Answers:
我刚刚写了一个脚本,列出了每个程序打开的文件数。您可以使用它来查看正在执行所有磁盘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])
dtrace
安装并提供几乎相同的程序; opensnoop
。