特定/proc/[pid]/statm
のプロセスのメモリ使用量についての手がかりを得るためにデータを解析します。man proc
常駐セットサイズ(「ページ」で測定) は、 の VmRSS (KB??) と同じです/proc/[pid]/status
。 値が異なるため、これらの値の関係を理解したいと思います。 のどこかに読み取れる係数のようなものはありますか/proc
(VmPTE を考えましたが、それ以外は...)? 特定のプロセスで使用されているメモリのサイズを取得するには、どちらを解析する必要がありますか?
#ex 1782 = firefox
~$ cat /proc/1782/statm
224621 46703 9317 11 0 98637 0
# \--- resident set size
~$ cat /proc/1782/status | grep Vm
VmPeak: 935584 kB
VmSize: 898484 kB
VmLck: 0 kB
VmHWM: 257608 kB
VmRSS: 186812 kB
VmData: 394328 kB
VmStk: 220 kB
VmExe: 44 kB
VmLib: 61544 kB
VmPTE: 1224 kB
VmSwap: 0 kB
ベストアンサー1
の RSS 値は/proc/<pid>/stat
ページ数ですが、 の VmRSS 値は/proc/<pid>/status
KB 単位です。
あなたの場合、46703 * 4kB (ページ サイズ) = 186812 kB です。