查找正在写入磁盘的程序/进程以及正在写入的文件

查找正在写入磁盘的程序/进程以及正在写入的文件

可能重复:
如何判断哪些应用程序正在访问硬盘以及访问频率?

我有一段时间没有动过我的桌面。硬盘指示灯仍然每秒闪烁一次并发出滴答声。有什么方法可以找出哪个进程正在执行此操作以及它将写入哪个文件?

答案1

根据读者评论更新

您可以安装并使用fatrace。它是一个小型命令行实用程序,可让您查看正在读取/写入文件的进程。使用以下方式安装

sudo apt-get install fatrace

在终端中运行它sudo fatrace。它将以自动滚动的方式向您显示信息,如下所示

rsyslogd(971): W /var/log/syslog
rsyslogd(971): W /var/log/mail.log
rsyslogd(971): W /var/log/mail.log
rsyslogd(971): W /var/log/mail.err
rsyslogd(971): W /var/log/mail.err
ruby(5094): R /home/anwar/..../config/initializers
ruby(5094): RC /home/anwar/..../config/initializers
ruby(5094): O /home/anwar/..../config/initializers
ruby(5094): R /home/anwar/..../config/initializers
ruby(5094): RC /home/anwar/..../config/initializers

[....是我输入的。]

  • 第一列包括进程的名称及其进程 ID,用括号括起来,ruby(5094)后跟:

  • 第二列是事件类型指示器。事件类型如下 -(来自手册页)

    笔,R伊德,西仪式,或C输。可能出现以下组合,例如连续波用于关闭已写文件。

  • 最后一列是参与操作的文件的完整路径名。


使用iotop程序。要安装它,请使用终端命令

sudo apt-get install iotop

或使用此链接iotop 安装 iotop

然后sudo iotop在终端中使用来查看使用磁盘的程序。

要打开终端,使用Ctrl++Alt键盘T快捷键

相关内容