¿Qué es / proc / <pid> / net / dev?

8

Me interesan los contadores de E / S de red por proceso, como los que hay /proc/net/devy encontré lo que pensé que era /proc/<pid>, es decir /proc/<pid>/net/dev. Pero parece que fue demasiado fácil porque contienen los mismos contadores que el sistema.

Si difiero entre el sistema y <pid>obtengo los mismos contadores *. ¿Entonces eso me hace preguntarme qué se supone que representa? ¿O es solo una forma de permitir la lectura de un proceso específico /proc/net/devmediante la configuración de permisos /proc/net/<pid>/devy no globalmente?

man procno documenta esto y tampoco http://man7.org/linux/man-pages/man5/proc.5.html

Distro: CentOS 7.1 con núcleo 3.10.0-229.el7.x86_64

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

mandrágora
fuente

Respuestas:

5

/proc/net/devcontiene estadísticas sobre interfaces de red, mientras que /proc/<pid>/net/devcontiene estadísticas sobre interfaces de red desde el punto de vista del proceso .

Supongo que si un proceso se ejecuta en un espacio de nombres de red (ver man ip-netns) donde solo tiene acceso a un conjunto limitado de interfaces, solo se mostrarán en ellas /proc/<pid>/net/dev.

Dr_
fuente