4

私はどのように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私が欲しい完全な情報を持っているようです。

4

0 に答える 0