O que é / proc / <pid> / net / dev?

8

Estou interessado em contadores de E / S de rede por processo, como aqueles /proc/net/devencontrados e descobri o que eu achava que era /proc/<pid>, ou seja /proc/<pid>/net/dev. Mas parece que foi fácil demais porque eles contêm os mesmos contadores que o sistema.

Se eu diferenciar o sistema e <pid>receber os mesmos contadores *. Então, isso me faz pensar no que deveria representar? Ou é apenas uma maneira de permitir a leitura de um processo específico, /proc/net/devdefinindo permissões para /proc/net/<pid>/deve não globalmente?

man procnão documenta isso e http://man7.org/linux/man-pages/man5/proc.5.html

Distro: CentOS 7.1 com kernel 3.10.0-229.el7.x86_64

*diff <(cat /proc/<pid>/net/dev) <(cat /proc/net/dev)

mandrágora
fonte

Respostas:

5

/proc/net/devcontém estatísticas sobre interfaces de rede, enquanto /proc/<pid>/net/devcontém estatísticas sobre interfaces de rede do ponto de vista do processo .

Suponho que, se um processo for executado em um namespace de rede (consulte man ip-netns) em que ele tenha acesso apenas a um conjunto limitado de interfaces, somente elas aparecerão /proc/<pid>/net/dev.

dr_
fonte