Proc
反复閱讀 /proc 是否昂貴?
由於內容存在
/proc
於記憶體中,重複讀取它的內容(例如每秒)有多昂貴?一個程序是否喜歡top
,htop
或者atop
這樣做(/proc
在每個給定的時間間隔內閱讀)?
/proc
在正常情況下,每秒讀取使用者的數據並不昂貴。然而,有幾個文件可能很昂貴,因為它們需要核心端鎖定,這可能會延遲其他事情。出於多種原因,程序喜歡
top
並將conntrack
嘗試使用其他方式(例如):netlink
/proc
是一種基於文本的方法,不是 100% 穩定的。一個程序需要掃描一個文件並解析它,希望它不會隨著核心版本而改變- 如前所述,某些 /proc 文件的讀取成本可能很高,這也取決於它們的大小
- 該
netlink
方法可以返回比/proc