Linux

/proc/<pid>/net/dev 是什麼?

  • August 19, 2015

我對每個程序的網路 I/O 計數器感興趣,比如在 中的那些,並/proc/net/dev在. 但這似乎太容易了,因為它們包含與系統相同的計數器。/proc/&lt;pid&gt;``/proc/&lt;pid&gt;/net/dev

如果我在系統之間進行區分,&lt;pid&gt;我會得到相同的計數器*。所以這讓我想知道它應該代表什麼?/proc/net/dev或者它只是一種通過設置權限/proc/net/&lt;pid&gt;/dev而不是全域權限來允許特定程序讀取的方法?

man proc沒有記錄這一點,http://man7.org/linux/man-pages/man5/proc.5.html也沒有

發行版:CentOS 7.1 帶核心3.10.0-229.el7.x86_64

*diff &lt;(cat /proc/&lt;pid&gt;/net/dev) &lt;(cat /proc/net/dev)

/proc/net/dev包含有關網路介面的統計資訊,而從程序的角度/proc/&lt;pid&gt;/net/dev包含有關網路介面的統計資訊。

我想如果一個程序在一個網路命名空間(參見 參考資料man ip-netns)上執行,它只能訪問一組有限的介面,那麼只有這些會顯示在/proc/&lt;pid&gt;/net/dev.

引用自:https://unix.stackexchange.com/questions/224201