Что такое / proc / <pid> / net / dev?

8

Я заинтересован в / счетчиков в процессе сетевого ввода - вывода, как и те , /proc/net/devи нашел то , что я думал , что это под /proc/<pid>, то есть /proc/<pid>/net/dev. Но кажется, что это было слишком просто, потому что они содержат те же счетчики, что и система.

Если я различаю систему и <pid>получаю одинаковые счетчики *. Так что это заставляет меня задуматься, что он должен представлять? Или это просто способ разрешить чтение определенного процесса /proc/net/dev, установив разрешения, /proc/net/<pid>/devа не глобально?

man procне документирует это и не делает http://man7.org/linux/man-pages/man5/proc.5.html

Distro: CentOS 7.1 с ядром 3.10.0-229.el7.x86_64

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

мандрагора
источник

Ответы:

5

/proc/net/devсодержит статистику о сетевых интерфейсах, а также /proc/<pid>/net/devстатистику о сетевых интерфейсах с точки зрения процесса .

Я предполагаю, что если процесс выполняется в сетевом пространстве имен (см. man ip-netns), Где он имеет доступ только к ограниченному набору интерфейсов, только они будут отображаться в /proc/<pid>/net/dev.

dr_
источник