在Mountain Lion 10.8.3上重新启动Macbook时,为什么还能获得更多磁盘空间?


5

我的笔记本电脑上的磁盘空间经常不足。当我最后一次使用256MB SSD时(据iStat Menu报告),我将收到来自操作系统和应用程序的各种警告,提示我空间不足。

我可以清空我的垃圾,这会给我带来更多的时间,但是最终我将用完空间,不再需要再清空我的垃圾了。

我发现的怪异现象是,如果重新启动Mac,我将免费获得另外8-10个存储空间。刚刚重启后,iStat现在报告免费提供10.83GB,而Finder确认(报告10.96)。

我不知道该存储来自何处。

起初我以为它可能与Spotlight索引有关,因为我经常注意到Spotlight在重新启动后必须重新编制索引。但是,在Spotlight似乎完成了索引编制之后(如Spotlight菜单中所述),可用磁盘空间仍然超过10 GB。因此,它可能不会成为人们关注的焦点。

我收回的空间数量可疑地接近机器上的RAM数量(8个演出)。可能与虚拟内存有关吗?

我的假设是某种程度上它与临时缓存文件有关,但是我不知道哪个或为什么,或者如何在不重新启动的情况下清除这些缓存。

所以我的问题是:当硬盘驱动器的空间不足时,为什么重启后我又要获得8到10 Gb的存储空间?

Answers:


3

当操作系统内存不足时,它会在硬盘驱动器上创建一个称为交换文件(也称为虚拟内存)的文件,在OS X中,该文件以一定数量(我认为是64 MB)开始,然后根据需要加倍。因此,如果您有8 GB的RAM,则最终可能会有8 GB的交换文件。重新启动后,该文件将被删除。

您可以在http://en.wikipedia.org/wiki/Paging上阅读有关内容

文件位于何处以及如何禁用它:http : //osxdaily.com/2010/10/08/mac-virtual-memory-swap/


OSX创建这些文件是因为在OS内存不足时不使用内存-交换文件的大小与机器中的内存无关-sleepimage是内存的大小-2013
标记

@ Mark,OP的正确答案是?
Ruskes

操作系统启动后是否不需要立即分配交换?什么能解释我的存储随着时间的推移逐渐消失?
emmby 2013年

请详细说明逐渐消失的情况!重新启动后,系统仍在加载您的应用程序,并根据需要逐渐增加交换文件。
Ruskes

2

正如@ pg-robban所建议的,最可能的原因是系统的交换空间一直在增长,直到填满HD。要检查这是否真的发生了,请运行“活动监视器”实用程序,选择其窗口底部的“系统内存”选项卡,然后检查“已使用的交换”统计信息;如果它随着您使用计算机的增长而增长,那就是在吞噬高清空间。

如果这是问题所在,则下一步是找出所有空间都在吞噬什么。在活动监视器中,将窗口顶部附近的弹出菜单切换为“所有进程”,然后按“实内存”列对进程列表进行排序。不幸的是,该数字不包括交换使用情况,但是它仍然是一个很好的指南,指出哪些程序使用了最多的内存(“虚拟内存”列并不是特别有用,因为它包括某些类别的“内存”不会占用任何实际空间,无​​论是RAM还是HD)。

某些程序可能正在泄漏内存,即在运行时使用越来越多的内存。可能是您可以退出该特定程序并重新打开它,并获得其内存使用率回落。根据它是什么程序,您可能可以弄清楚为什么它会泄漏内存并进行修复(除非该程序只是普通的错误/设计错误)。

请注意,退出并重新打开程序不会恢复HD空间(至少立即恢复)。OS X对于不再需要时释放交换空间相当懒惰。但是,如果您习惯于频繁退出并重新打开程序,以免其内存使用量过大,那么操作系统就不必首先分配交换空间。

顺便说一句,您可以使用命令获得有关系统交换文件的更多信息sysctl vm.swapusage。例如,我的Mac当前为交换分配了1GB的HD空间,但仅使用了470MB:

$ sysctl vm.swapusage
vm.swapusage: total = 1024.00M  used = 470.80M  free = 553.20M  (encrypted)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.