命令cat /proc/[pid]/io
的输出(其中必须相应地替换[pid])如下:
rchar: 1948
wchar: 0
syscr: 7
syscw: 0
read_bytes: 0
write_bytes: 0
cancelled_write_bytes: 0
我看过this question,它使我重定向到/ proc虚拟文件系统的官方Linux文档,尽管它无法回答一个简单的问题:是向网络发送字节还是从网络接收字节?这些统计信息中包括INET套接字的方法吗?
我尝试运行ping
命令,并且wchar
和syscw
的值确实受到影响,尽管如果我阅读了wchar
的官方Linux文档,例如,它表示以下内容:“此任务已导致或应导致将其写入磁盘的字节数。”
ping实际将字节写入磁盘还是文档有缺陷?如果前者是正确的,我如何使用/ proc / [pid]虚拟文件系统来衡量特定进程通过网络发送的字节?
编辑:我忘了提到一个可能重要的事情。我按以下方式运行ping:
ping 8.8.8.8 > /dev/null &
将输出重定向到/dev/null
是否算作磁盘I / O?无论如何,这个问题仍然有效:我如何测量使用/ proc / [pid]虚拟文件系统通过特定进程通过网络发送(接收)的字节?