hello foo bar Saba note | Linux メモリ情報確認 /proc/meminfo

Linux メモリ情報確認 /proc/meminfo

2016.7.2 (土)

/proc/meminfoで確認します。ただのファイルなので、catとかviとかで開いて見ます。

$ cat /proc/meminfo

というような感じです。

MemTotal: 2097152 kB
MemFree: 1903832 kB
Buffers: 0 kB
Cached: 0 kB
SwapCached: 0 kB
Active: 0 kB
Inactive: 0 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 2097152 kB
LowFree: 1903832 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 260 kB
Writeback: 0 kB
AnonPages: 0 kB
Mapped: 0 kB
Slab: 0 kB
PageTables: 0 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
CommitLimit: 0 kB
Committed_AS: 0 kB
VmallocTotal: 0 kB
VmallocUsed: 0 kB
VmallocChunk: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
Hugepagesize: 2048 kB

MemTotal: 2097152 kB
MemFree: 1903832 kB
Hugepagesize: 2048 kB

しか情報がないのですが、これが重要なぶぶなので他のものは基本的にはどうでもいい感じです。読んで字のごとく、総メモリの合計と空きメモリ、最後のHugepagesize:は1ページがキャッシュできるメモリの量です。/etc/sysctl.confで設定しているページのエントリ数(出力準備をするページ数)とこのHugepagesizeをかけあわせてページ出力に使われるメモリサイズが決まります。1024ページで設定してるとしたら、1024 x 2048で約2GBをページに割り当てられるということになります。