2015-10-01 24 views
1

我正在开发一个性能工具,并且对单进程自启动以来完成的总磁盘I/O感兴趣。我有了PID门槛,我可以用iotop或sar等工具轻松获得当前的I/O速率,但不是总I/O。来自已经运行的进程的Linux总磁盘I/O

这是甚至记录在Linux中,有没有办法得到它?

/Mpresmann

回答

1

您可以阅读/proc/<PID>/io文件的具体过程

 $ sudo cat /proc/1/io 

rchar: 144440702940 
wchar: 4615239440674 
syscr: 156954128 
syscw: 173077623 
read_bytes: 113700176646 
write_bytes: 100325525146 
cancelled_write_bytes: 2596581376 
+0

非常感谢。这正是我所寻找的。你知道Solaris中是否有类似的东西? – mpresmann

+0

我不是solaris的家伙,但可能有/ proc也许有类似的东西。 – spinus