このエントリーをはてなブックマークに追加

マシンのメモリ使用量を確認する方法はいろいろあります。

ちなみにほかのプログラムが使っていなくて、実際に利用可能なメモリというのはfreeだけではわかりませんので要注意。ふつうはfree、buffer、cacheは再利用可能なので空きメモリと見なせます。

$ free
             total       used       free     shared    buffers     cached
Mem:       1016672     751516     265156          0     137868     201952
-/+ buffers/cache:     411696     604976
Swap:      2064376        608    2063768

vmstatコマンドでは、メモリ使用量だけでなく、swap、IO、CPU使用率などもわかります。

$ vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0    608 265156 137872 201964    0    0     1     5   45   61  1  0 99  0  0

cpuinfoと同じく/proc配下のmeminfoを確認することでメモリ使用状況は見ることが出来たりします。

$ cat /proc/meminfo
MemTotal:        1016672 kB
MemFree:          265396 kB
Buffers:          137864 kB
Cached:           201952 kB
SwapCached:           92 kB
Active:           455084 kB
Inactive:         193380 kB
Active(anon):     247736 kB
Inactive(anon):    61144 kB
Active(file):     207348 kB
Inactive(file):   132236 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:       2064376 kB
SwapFree:        2063768 kB
Dirty:                 4 kB
Writeback:             0 kB
AnonPages:        308640 kB
Mapped:            26120 kB
Shmem:               232 kB
Slab:              68600 kB
SReclaimable:      41320 kB
SUnreclaim:        27280 kB
KernelStack:        1312 kB
PageTables:        10312 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     2572712 kB
Committed_AS:     531024 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      272280 kB
VmallocChunk:   34359456816 kB
HardwareCorrupted:     0 kB
AnonHugePages:    137216 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:       10240 kB
DirectMap2M:     1038336 kB



記事一覧へ