Mac OS X 上的高磁盘活动

Mac OS X 上的高磁盘活动

我注意到磁盘活动非常频繁,而且我也遇到了死机问题。有人知道原因吗?或者我能做些什么?

我正在使用 Snow Leopard 并使用活动监视器查看磁盘活动。

答案1

您的 RAM 是否不够了?您也可以在活动监视器中检查这一点。如果 RAM 不足,内存可能会被调入和调出(到磁盘上),从而减慢速度。解决方案是安装更多 RAM 或一次运行更少的程序 - 当速度变慢时,您是否运行了很多程序?

如果不是 RAM,则可能是某个特定程序正在执行大量读取和写入操作 - 无论是有意(例如 Photoshop 曾经使用暂存盘 - 我不知道现在是否仍然使用)还是无意(例如尝试读取和重新读取损坏的设置文件)。是否有某个特定程序在遇到问题时始终在运行?

答案2

不久前我写了一个脚本,列出了每个程序打开的文件数。你可以使用它来查看哪个程序正在执行所有磁盘 I/O。

#!/usr/bin/env python
import commands

lsof = commands.getoutput('lsof')
lsofs = lsof.split('\n')
proc = []
for x in lsofs:
    proc.append(x.split(' ')[0])

procc = {}
for x in proc:
    try:
        procc[x] = procc[x] + 1
    except KeyError:
        procc[x] = 1

procc = sorted(procc.items(), key = lambda(k,v):(v,k))

for x in iter(procc):
    print x[0] + ": " + str(x[1])

相关内容