在 Linux(Fedora)上,我想跟踪特定进程的 I/O,以了解它是否挂起或正在取得进展

在 Linux(Fedora)上,我想跟踪特定进程的 I/O,以了解它是否挂起或正在取得进展

所以...我正忙着清理二十年的备份,并且有一项特殊的工作,试图获取sha1sum两个可能重复的文件,但它似乎挂了......关键词是“似乎”。

该磁盘上还有很多其他 I/O 正在进行,而且需要这样做。但只有这一项工作似乎卡住了 - 早就应该完成了。D+每次我查看时,进程状态都是这样的,但这就是它pidstat所说的:

Linux 6.0.12-100.fc35.x86_64 (fs2)      07/06/2023      _x86_64_        (12 CPU)

12:44:08 PM   UID       PID    %usr %system  %guest   %wait    %CPU   CPU  Command
12:44:08 PM     0    132572    0.03    0.02    0.00    0.00    0.05     8  sha1sum

每隔一段时间,这个数字%CPU就会上升一个很小的量 - 现在是 0.05... 我知道如何一般地跟踪 I/O,但对于特定的进程呢?这就是我所问的。(我不关心系统上的最高 I/O 等。)

相关内容