man*_*ake 8 linux networking process proc
我对每个进程的网络 I/O 计数器感兴趣,就像那些在/proc/net/dev并发现我认为是在 下的/proc/<pid>,即/proc/<pid>/net/dev. 但这似乎太容易了,因为它们包含与系统相同的计数器。
如果我在系统之间有所不同并且<pid>得到相同的计数器*。所以这让我想知道它应该代表什么?或者它只是一种/proc/net/dev通过设置权限/proc/net/<pid>/dev而不是全局权限来允许特定进程读取的方法?
man proc没有记录这个,也没有http://man7.org/linux/man-pages/man5/proc.5.html
发行版:CentOS 7.1 w/内核 3.10.0-229.el7.x86_64
*diff <(cat /proc/<pid>/net/dev) <(cat /proc/net/dev)
/proc/net/dev包含有关网络接口的统计信息,同时/proc/<pid>/net/dev包含从进程的角度来看有关网络接口的统计信息。
我想,如果一个进程在网络命名空间(请参阅 参考资料man ip-netns)上运行,在该命名空间中它只能访问一组有限的接口,那么只有这些将显示在/proc/<pid>/net/dev.