Linux
/proc/<pid>/net/dev 是什麼?
我對每個程序的網路 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)
/proc/net/dev
包含有關網路介面的統計資訊,而從程序的角度/proc/<pid>/net/dev
包含有關網路介面的統計資訊。我想如果一個程序在一個網路命名空間(參見 參考資料
man ip-netns
)上執行,它只能訪問一組有限的介面,那麼只有這些會顯示在/proc/<pid>/net/dev
.