私はカウンターのようなプロセス固有のネットワークI / Oカウンターに興味があり、/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
ディストリビューション:CentOS 7.1(カーネルを含む)3.10.0-229.el7.x86_64
*diff <(cat /proc/<pid>/net/dev) <(cat /proc/net/dev)
答え1
/proc/net/dev
ネットワークインターフェイスの統計を含み、/proc/<pid>/net/dev
ネットワークインターフェイスの統計を含みます。プロセスの観点から。
プロセスがネットワークネームスペース(参考資料を参照man ip-netns
)で実行されており、制限されたインターフェイスセットにのみアクセスできる場合は、そのインターフェイスのみ/proc/<pid>/net/dev
。