自从几个月前将我的 2010 年中 MacBook Pro 升级到 Lion 以来,它有时会变得非常迟钝。当它出现这种情况时,每次我切换应用程序时,我都会在菜单栏中看到类似这样的内容:
当系统无响应时,这种情况会持续 10-20 秒。当我将鼠标悬停在菜单栏上时,鼠标会变成一个球。然后应用程序名称会出现,应用程序再次可用(但仍然很慢,就像其他一切一样)。注销并重新登录可以让整个问题消失,至少暂时如此。
这可能是什么原因造成的?
答案1
如果没有更多细节的话,很难说。我现在假设你没有 SSD,而是机械旋转硬盘。
应用程序名称空白的问题和运行缓慢的问题可能是同一问题的症状。
您说切换应用程序时会出现问题?那么系统将激活该应用程序并重新绘制菜单栏。切换到过去几分钟内未使用的应用程序时是否更常出现这种情况?这将支持 RAM 不足的诊断。空白可能是由于整个应用程序已从 RAM 中交换出来,因此在切换到它之前必须从磁盘重新加载。此外,注销并再次登录这一事实也支持了 RAM 不足的理论,因为这意味着您要退出所有应用程序 - 从而减少对 RAM 的竞争。
10-20 秒的时间很长,但如果您的硬盘碎片严重,则有可能出现这种情况。虽然 Unix 文件系统在碎片化方面通常不会太糟糕,但如果您的磁盘相当满,并且您刚刚更改了很多大文件(就像操作系统更新一样),那么您可能会看到更大的影响。我遇到了类似的性能问题,因为我的虚拟内存文件被分成了大约 20,000 个碎片,遍布整个硬盘,碎片整理感觉就像换了一台新机器!
我应该补充一点关于碎片整理的警告 - 只在旋转磁盘上进行碎片整理 - 而不是在 SSD 上。在 SSD 上,碎片整理没有明显的区别 - 但确实会缩短驱动器的使用寿命。
因此,首先,请告诉我们您有多少 RAM,其次使用 iDefrag 之类的工具查看(首先查看您的驱动器碎片有多严重)。如果碎片非常严重,则继续进行碎片整理。您应该在碎片整理之前进行备份。如果您克隆到外部驱动器而不是仅使用 Time Machine(并确保在继续之前可以启动克隆),您的生活会更轻松,克隆到外部驱动器然后再克隆回来甚至可能更快。在碎片严重的磁盘上进行碎片整理可能需要很长时间。那次我的机器变得迟钝了,大约花了 18 个小时!
我建议至少为 Lion 配备 4GB,具体取决于您使用机器做什么。一些简单的文字处理不会像视频编辑或其他媒体密集型任务那样给机器带来太大压力。如果您经常同时使用许多应用程序,那么您还需要更多 RAM。
如果您有足够的 RAM,那么另一种可能性是您的程序存在内存泄漏,这意味着它要求系统提供越来越多的 RAM,最终将意味着内容被推送到磁盘。您应该能够在活动监视器中发现这一点 - 查看 Real Mem 列(而不是 virtual men 列)。作为指导,在我这里的机器上,kernel_task 使用 718MB,这是最大的块,Thunderbird 紧随其后,使用 212MB。如果您看到某个应用程序的 Real Mem 不断增加,那么它可能存在泄漏。在这种情况下,您需要更新该应用程序。在活动监视器中,您要查看的另一个内容是磁盘活动。如果在切换应用程序时磁盘活动急剧增加,那么 RAM 肯定会加快速度。