Was ist / proc / <pid> / net / dev?

8

Ich interessiere mich für prozessübergreifende Netzwerk-E / A-Zähler, wie die in /proc/net/devund fand, was ich dachte, war es unter /proc/<pid>, dh /proc/<pid>/net/dev. Aber es scheint, dass das zu einfach war, weil sie die gleichen Zähler wie das System enthalten.

Wenn ich mich zwischen System und System unterscheide, <pid>bekomme ich die gleichen Zähler *. Ich frage mich also, was es darstellen soll. Oder ist es nur eine Möglichkeit, das Lesen eines bestimmten Prozesses zuzulassen, /proc/net/devindem Berechtigungen auf /proc/net/<pid>/devund nicht global festgelegt werden?

man procdokumentiert dies nicht und http://man7.org/linux/man-pages/man5/proc.5.html auch nicht

Distribution: CentOS 7.1 mit Kernel 3.10.0-229.el7.x86_64

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

Mandrake
quelle

Antworten:

5

/proc/net/deventhält Statistiken zu Netzwerkschnittstellen, während /proc/<pid>/net/devStatistiken zu Netzwerkschnittstellen aus Sicht des Prozesses enthalten sind .

Ich nehme an, wenn ein Prozess in einem Netzwerk-Namespace (siehe man ip-netns) ausgeführt wird, in dem er nur auf eine begrenzte Anzahl von Schnittstellen zugreifen kann, werden nur diese in angezeigt /proc/<pid>/net/dev.

DR_
quelle