私はどのようにmeminfo
メモリを追跡するかを理解しようとしています。これが私が見ているものです:
MemTotal: 341596 kB
MemFree: 147288 kB
Buffers: 56 kB
Cached: 46752 kB
SwapCached: 0 kB
Active: 86928 kB
Inactive: 41384 kB
Active(anon): 81532 kB
Inactive(anon): 288 kB
Active(file): 5396 kB
Inactive(file): 41096 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 0 kB
Writeback: 0 kB
AnonPages: 81532 kB
Mapped: 87648 kB
Shmem: 316 kB
Slab: 11568 kB
SReclaimable: 2580 kB
SUnreclaim: 8988 kB
KernelStack: 3232 kB
PageTables: 5480 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 170796 kB
Committed_AS: 2692436 kB
VmallocTotal: 327680 kB
VmallocUsed: 59244 kB
VmallocChunk: 259076 kB
これが私の質問です:
1)341596kBのメモリすべてをどのように説明できますか?明らかに147288は無料です。残りのメモリをどのように説明できますか?(ゼロサブセット和問題を解くための問題を書くことを除いて、つまり...)
2)非アクティブ/アクティブファイルメモリの合計は46492ですが、 87648です。ただし、マニュアルにMapped
よると、
Mapped: files which have been mmaped, such as libraries
それで..ファイル自体よりもマップトファイル専用のページがどのように多いのでしょうか。
デューデリジェンス私はこの主題に関連するSOに関する他の投稿を見ましたが、ここですべての「使用済み」メモリを説明する方法を説明するものはありません...また、Linuxカーネルファイルが説明しているのを見つけました。/proc/meminfo
私が欲しい完全な情報を持っているようです。