1
我正在开发一个性能工具,并且对单进程自启动以来完成的总磁盘I/O感兴趣。我有了PID门槛,我可以用iotop或sar等工具轻松获得当前的I/O速率,但不是总I/O。来自已经运行的进程的Linux总磁盘I/O
这是甚至记录在Linux中,有没有办法得到它?
/Mpresmann
我正在开发一个性能工具,并且对单进程自启动以来完成的总磁盘I/O感兴趣。我有了PID门槛,我可以用iotop或sar等工具轻松获得当前的I/O速率,但不是总I/O。来自已经运行的进程的Linux总磁盘I/O
这是甚至记录在Linux中,有没有办法得到它?
/Mpresmann
您可以阅读/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
非常感谢。这正是我所寻找的。你知道Solaris中是否有类似的东西? – mpresmann
我不是solaris的家伙,但可能有/ proc也许有类似的东西。 – spinus