Top
程序的RES和USED是否包括程序的記憶體和緩衝區?
在輸出中
top
,聽說程序的RES是程序佔用的RAM部分,包括程序的程式碼、數據、共享庫都在RAM中。我想知道一個程序的RES是包括還是不包括程序的記憶體和緩衝區?
程序的USED 類似的問題,即程序的USED 是否包括或排除程序的記憶體和緩衝區?
我有這個問題是因為在 的輸出中
free
,有記憶體和緩衝區的項目,它們都被計算在內並被排除在使用之外,儘管不是針對單個程序而是針對所有程序。謝謝。
文件記憶體和所有緩衝區與程序沒有任何關聯。如果 2 個程序訪問一個文件,這導致它在記憶體中,核心不記得誰訪問了該文件。
看看
/proc/meminfo
它的解釋。要查看程序佔用的記憶體由什麼組成,您可以查看每個程序的文件和
maps
目錄。在那裡你會發現哪些庫是它的一部分,還有映射文件,但它們不佔用任何記憶體,它們只是映射到程序的記憶體空間。smaps``/proc/PID