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

我的硬盘很疯狂,我不知道应用程序在做什么。

是否有任何Linux工具可用于分析哪些进程正在访问驱动器以及频率如何?

top , htop等整齐地整理了内存和CPU,而nethogs让我看到了网络生猪…但是用什么来确定硬盘猪呢?

你可以安装iotop

在此处输入图像描述

一种可能性是使用inotify(包是inotify-tools )。

这是一篇关于使用inotify监视文件系统活动的文章。

另请参阅查找要读取或写入的文件 。

新的实用程序fatrace可以准确地向您展示! 请参阅: https ://launchpad.net/fatrace/或运行’sudo apt-get install fatrace’。 然后运行它:

 # sudo fatrace chrome(6514): W /home/xxxx/.config/google-chrome/Default/Current Session chrome(6516): R /home/xxxx/.pki/nssdb/cert9.db chrome(6514): RW /home/xxxx/.cache/google-chrome/Default/Cache/data_0 chrome(6516): R /home/xxxx/.pki/nssdb/cert9.db chrome(6514): W /home/xxxx/.cache/google-chrome/Default/Cache/data_1 chrome(6516): W /home/xxxx/.cache/google-chrome/Default/Cache/data_1 wicd(29613): RO /lib/x86_64-linux-gnu/ld-2.19.so ifconfig(29613): R /lib/x86_64-linux-gnu/ld-2.19.so ifconfig(29613): CO /etc/ld.so.cache 

fatrace的优点是你得到的文件名,不像iotop。 对于像chrome这样的多流程应用程序,您可以在一个地方获得所有流程。