Apa itu / proc / <pid> / net / dev?

8

Saya tertarik pada penghitung I / O jaringan per-proses, seperti yang ada di dalam /proc/net/devdan menemukan apa yang saya pikir berada di bawahnya /proc/<pid>, yaitu /proc/<pid>/net/dev. Tapi sepertinya itu terlalu mudah karena mengandung counter yang sama dengan sistem.

Jika saya berbeda antara sistem dan <pid>saya mendapatkan counter yang sama *. Jadi itu membuat saya bertanya-tanya apa yang seharusnya diwakilinya? Atau itu hanya cara untuk memungkinkan proses tertentu untuk membaca /proc/net/devdengan menetapkan izin untuk /proc/net/<pid>/devdan tidak secara global?

man proctidak mendokumentasikan ini dan tidak juga http://man7.org/linux/man-pages/man5/proc.5.html

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

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

mandrake
sumber

Jawaban:

5

/proc/net/devberisi statistik tentang antarmuka jaringan, sementara /proc/<pid>/net/devberisi statistik tentang antarmuka jaringan dari sudut pandang proses .

Saya mengira bahwa jika suatu proses berjalan pada namespace jaringan (lihat man ip-netns) di mana ia memiliki akses hanya ke set antarmuka terbatas, hanya ini yang akan muncul di /proc/<pid>/net/dev.

dr_
sumber