一个进程的总 I/O 成本

use*_*485 17 linux io

我知道这iotop让我可以实时测量任何或所有进程使用的磁盘带宽。iotop -a测量累积的磁盘带宽,这更接近我想要的。

但是,当我运行的进程终止时,它在 iotop 中消失得太快了,我无法确切地看到进程自启动以来总共使用了多少 I/O。有没有办法在进程结束时记录进程的总 I/O 使用情况,并且可能将其保存到某个文件中以供进一步分析?

请注意,我只是在寻找 Linux 独有的答案,特别是 Ubuntu。

Hen*_*gel 19

试试pidstat。像这样使用它:pidstat -d -e command

pidstat能够报告 Linux 任务的统计信息。该-d指示pidstat收集IO统计。pidstat命令完成后将停止并打印报告。