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

7

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

Se eu diferenciar entre o sistema e <pid> , obtenho os mesmos contadores *. Então isso me faz pensar o que é que ele representa? Ou é apenas uma maneira de permitir que um processo específico leia /proc/net/dev definindo permissões para /proc/net/<pid>/dev e não globalmente?

man proc não documenta isso e nem o link

Distro: CentOS 7.1 w / kernel 3.10.0-229.el7.x86_64

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

    
por mandrake 19.08.2015 / 15:04

1 resposta

4

/proc/net/dev contém estatísticas sobre interfaces de rede, enquanto /proc/<pid>/net/dev conté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 tem acesso apenas a um conjunto limitado de interfaces, somente elas serão exibidas em /proc/<pid>/net/dev .

    
por 19.08.2015 / 16:03