Qu'est-ce que / proc / <pid> / net / dev?

8

Je suis intéressé par les compteurs d'E / S réseau par processus, comme ceux /proc/net/devqui se trouvent et j'ai trouvé ce que je pensais être sous /proc/<pid>, c'est-à-dire /proc/<pid>/net/dev. Mais il semble que c'était trop facile car ils contiennent les mêmes compteurs que le système.

Si je diffère entre le système et <pid>que j'obtiens les mêmes compteurs *. Cela me fait donc me demander ce que cela est censé représenter? Ou est-ce juste un moyen de permettre à un processus spécifique de lire /proc/net/deven définissant des autorisations sur /proc/net/<pid>/devet non globalement?

man procne documente pas cela ni http://man7.org/linux/man-pages/man5/proc.5.html

Distro: CentOS 7.1 avec noyau 3.10.0-229.el7.x86_64

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

mandragore
la source

Réponses:

5

/proc/net/devcontient des statistiques sur les interfaces réseau, tandis que /proc/<pid>/net/devcontient des statistiques sur les interfaces réseau du point de vue du processus .

Je suppose que si un processus s'exécute sur un espace de noms réseau (voir man ip-netns) où il n'a accès qu'à un ensemble limité d'interfaces, seules celles-ci apparaîtront /proc/<pid>/net/dev.

dr_
la source