web-dev-qa-db-ja.com

/ proc / <pid> / net / devとは何ですか?

_/proc/net/dev_のようなプロセスごとのネットワークI/Oカウンターに興味があり、_/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

ディストリビューション:CentOS 7.1 w /カーネル_3.10.0-229.el7.x86_64_

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

8
mandrake

/proc/net/devにはネットワークインターフェースに関する統計が含まれていますが、/proc/<pid>/net/devにはネットワークインターフェースに関する統計が含まれていますプロセスの観点から

プロセスがネットワークネームスペース(man ip-netnsを参照)で実行され、限られたインターフェースセットにのみアクセスできる場合、これらは/proc/<pid>/net/devにのみ表示されると思います。

5
dr_