在 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 等)

相關內容