/ Proc / <pid> / net / dev là gì?


8

Tôi quan tâm đến các bộ đếm I / O trên mạng theo quy trình, giống như các bộ đếm trong /proc/net/devvà tìm thấy những gì tôi nghĩ là nó nằm dưới /proc/<pid>, tức là /proc/<pid>/net/dev. Nhưng có vẻ như điều đó là quá dễ dàng bởi vì chúng chứa các bộ đếm giống như hệ thống.

Nếu tôi khác giữa hệ thống và <pid>tôi nhận được cùng một bộ đếm *. Vì vậy, điều đó làm cho tôi tự hỏi nó là gì để đại diện? Hay đó chỉ là một cách để cho phép một quá trình cụ thể đọc /proc/net/devbằng cách đặt quyền /proc/net/<pid>/devvà không phải trên toàn cầu?

man prockhông ghi lại điều này và http://man7.org/linux/man-pages/man5/proc.5.html cũng không

Phân phối: CentOS 7.1 w / kernel 3.10.0-229.el7.x86_64

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

Câu trả lời:


5

/proc/net/devchứa số liệu thống kê về giao diện mạng, trong khi /proc/<pid>/net/devchứa số liệu thống kê về giao diện mạng theo quan điểm của quy trình .

Tôi cho rằng nếu một quá trình chạy trên một không gian tên mạng (xem man ip-netns) nơi nó chỉ có quyền truy cập vào một bộ giao diện giới hạn, thì chỉ những thứ này sẽ hiển thị /proc/<pid>/net/dev.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.