/ 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 cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.