在基于 GNU/Linux 的系统中,如何找出哪些进程正在访问硬盘?

Oli*_*ais 50 linux hard-drive process io resource-usage

我正在寻找与磁盘访问等效的top,因此我可以判断当前正在读取和/或写入磁盘的进程。我目前正在使用 Ubuntu,但我想有一个标准工具可以作为 GNU 工具集的一部分使用。

cal*_*ban 60

您自己得到了五分之三的答案 - 您想要的答案称为iotop。在额外的存储库中搜索它,它应该在那里。

替代文字

  • 自 Ubuntu 8.10 (Intrepid Ibex) 以来,**universe** 存储库中有一个 **iotop** 包,因此应该使用 `sudo apt-get install iotop`。 (5认同)

小智 26

htop» F2» 列 » 活动列 »IO_RATE

然后按此列排序。您还可以添加IO_READ_RATEIO_WRITE_RATE列排序根据他们。

  • 这在 Synology 机器中的嵌入式 Linux 上对我有用(安装其他软件包并不是真正的选择) (3认同)

小智 10

iotoptop观察 I/O 使用信息的对应物。如果你想要一个进程打开的文件的详细信息,或者一个目录中打开的文件列表,或者监视整个系统中的文件,请使用lsof. lsof非常通用,还提供有关打开的 tcp、udp、NFS 连接的信息。


sup*_*tah 6

我用的顶上

Atop 是一个 ASCII 全屏性能监视器,能够报告所有进程的活动(即使进程在间隔期间完成),每日记录系统和进程活动以进行长期分析,通过使用颜色突出显示过载的系统资源等。它定期显示与 CPU、内存、交换、磁盘和网络层相关的系统级活动,对于每个活动进程,它显示 CPU 利用率、内存增长、磁盘利用率、优先级、用户名、状态、和退出代码。

在此处输入图片说明