Linux

連接top、ps、/proc/pid/statm、/proc/pid/status、/proc/pid/smaps報告的各種程序屬性

  • March 9, 2012

以下是我發現的一些常見屬性:

top(VIRT) , smem(VSS), /proc/pid/statm (頁面中的第一個條目), /proc/pid/status (VmSize), ps(VSZ)

top(RES)、smem(RSS)、/proc/pid/statm(頁面中的第二個條目)、/proc/pid/status (VmRSS),添加所有 Rss:/proc/pid/smaps 程序映射中的值,添加所有/proc/pid/smaps 程序映射中的 Private_.* + Shared_.* 值,ps(RSS)

top(DATA) ,smem 未報告,/proc/pid/statm(頁面中的第 6 個條目),/proc/pid/status (VmData),ps 未報告

top(CODE) ,smem, /proc/pid/statm (頁面中的第 4 個條目)未報告, /proc/pid/status未報告,ps 未報告

top(SHR) ,smem, /proc/pid/statm (頁面中的第三個條目)未報告, /proc/pid/status未報告,ps 未報告

smem(USS),在 /proc/pid/smaps 程序映射中添加所有 Private_.* 值

smem(PSS),在 /proc/pid/smaps 程序映射中添加所有 Pss: 值

smem(Swap),在 /proc/pid/smaps 程序映射中添加所有 Swap: 值

頂部(SWAP)=頂部(VIRT)-頂部(RES)

問題: 是否存在我上面遺漏的任何其他關係(如上所述)?你能分享嗎?

ps、top 和 smem 程序都從 /proc 獲取數據。也許您會喜歡查看原始碼以獲取確切的詳細資訊。這些細節多年來發生了變化,並且可能會繼續變化。

smem 程序是一個 Python 腳本。以下是 smem 中的欄位列表:http: //selenic.com/repo/smem/file/43b299004079/smem#l271

Linux 從包 procps 中獲取 top 和 ps。這是頂部的欄位列表: http://procps.cvs.sourceforge.net/viewvc/procps/procps/top.c?revision=1.134&view= markup#l1223

這是 ps 中的欄位列表: http://procps.cvs.sourceforge.net/viewvc/procps/procps/ps/output.c?revision=1.65&view= markup#l1286

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