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

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

我正在寻找相当于顶部用于磁盘访问,这样我就可以知道哪些进程当前正在读取和/或写入磁盘。我目前正在使用 Ubuntu,但我想 GNU 工具集中有一个可用的标准工具。

答案1

你自己已经答对了五分之三的答案——你想要的答案叫做iotop。在额外的存储库中搜索它,它应该在那里。

替代文本

答案2

htop» F2» 专栏 » 活跃专栏 »IO_RATE

然后按此列排序。您也可以添加IO_READ_RATEIO_WRITE_RATE并根据它们排序。

答案3

iotop是监视 I/O 使用情况信息的对应项top。如果您想要有关进程打开的文件的详细信息,或目录中打开的文件列表,或监视整个系统中的文件,请使用lsoflsof它非常灵活,还提供有关打开的 tcp、udp、NFS 连接的信息。

答案4

我用在顶上

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

在此处输入图片描述

相关内容