VmRSS と常駐セットのサイズはどのように一致するのでしょうか? 質問する

VmRSS と常駐セットのサイズはどのように一致するのでしょうか? 質問する

特定/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>/statusKB 単位です。

あなたの場合、46703 * 4kB (ページ サイズ) = 186812 kB です。

おすすめ記事