我对每个进程网络的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.1w/内核3.10.0-229.el7.x86_64
*diff <(cat /proc/<pid>/net/dev) <(cat /proc/net/dev)
发布于 2015-08-19 14:03:46
/proc/net/dev包含有关网络接口的统计信息,而/proc/<pid>/net/dev从进程的角度包含有关网络接口的统计信息。
我假设,如果一个进程运行在网络名称空间上(参见man ip-netns),它只能访问有限的一组接口,那么只有这些接口才会出现在/proc/<pid>/net/dev中。
https://unix.stackexchange.com/questions/224201
复制相似问题