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

Dfr*_*Dfr 7 process hard-drive

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

我有一段时间没有动过我的桌面。HDD LED 仍然每秒闪烁并发出滴答声。有没有办法找出哪个进程正在执行它以及它写入哪个文件?

Anw*_*war 18

来自读者评论的更新

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

sudo apt-get install fatrace
Run Code Online (Sandbox Code Playgroud)

在终端中运行它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
Run Code Online (Sandbox Code Playgroud)

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

  • 第一列包括进程的名称和它的进程 ID 在括号中,ruby(5094)后跟一个:

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

    ø笔,- [R EAD,w ^仪式,或Ç输。组合是可能的,例如用于关闭写入文件的CW

  • 最后一列是操作涉及的文件,全路径名。


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

sudo apt-get install iotop
Run Code Online (Sandbox Code Playgroud)

或使用此链接iotop 安装iotop

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

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