哪个进程定期写入磁盘?


9

即使我在Mac上不做任何事情,我也看到很多磁盘IO:“活动监视器”中的“每秒写入数据”显示连续写入:

磁盘活动

这正常吗?为什么某些进程会不断写入?我知道可能会有一些家政活动正在进行,“睡眠图像”正在更新,但是这种情况经常发生吗?(我尚未设置时间机器)

编辑:我有一些可用内存:

内存使用情况


您可以共享活动监视器中“我的流程”下正在运行的屏幕截图吗?
bg2011 2011年

现在(当我下班回家时)我发现活动减少了(峰值约为900 KB / s)。早晨开放的内容现已开放:Twitter App,Chrome和文本编辑(此处未做任何更改。我在4天前输入了一些我想记住的东西,但是太懒了以致无法保存,也不想去哪里保存)
Nivas

看到类似情况时,将发布屏幕截图。如果我不这样做,请关闭此问题
。– Nivas

Answers:


9

您可以通过OS X的某些命令行工具更好地了解是什么导致了活动:

sudo iotop -显示哪些进程正在执行最多的I / O,每5秒更新一次。

sudo iosnoop -即时显示I / O,包括执行I / O的进程ID和进程名称,以及数据大小,文件路径等

在这两种情况下,您都需要以管理员身份进行身份验证才能运行它们,并使用Control-C退出。他们可能没有确切告诉您活动为什么发生,但是他们至少会告诉您涉及到哪些进程和文件,通常会大大缩小活动范围。


6

除了iotopiosnoop您可以使用fs_usage

sudo fs_usage -w -f filesys -e grep  | grep -i ' write '

1
这是一个很好的答案。如果您有信誉,可以编辑得分最高的答案,那么我会喜欢的-它会使答案更加完整。
bmike

1

几件事:(用小标题写出来以使其简洁)

  • 操作系统本身进行写入。
  • 打开应用程序写。
  • 对于cookie以及RAM耗尽时,浏览器也会进行写操作。

是的,我了解这些。但是多久一次?我有很多可用的RAM:现在大约有5GB(也向问题添加了此详细信息)
Nivas

每秒打开一台计算机。计算机总是一直在写磁盘。
JFW 2011年

每秒兆字节?
Nivas

取决于您使用的操作系统,打开的应用程序,...
JFW 2011年

0

我相信您应该能够lsof检查哪些进程正在写入磁盘。这是手册页。


lsof是一个基于“快照”的实用程序,它可以显示几秒钟之内的所有操作。如果您在I / O发生的那一刻不运行它,则会错过它。OS X的实用程序(iotop以及iosnoop许多其他用户都回答过)是实时/刷新的,并且是我(IMO /个人)非常喜欢的非常可定制的实用程序。
杰森·萨拉兹
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.