メモリの各種情報を表示する
●メモリに関する情報
メモリに関する情報を取得するには、/proc/meminfoファイルを参照します。
このファイルはtopコマンド、freeコマンド、vmstatコマンドで表示されるメモリ情報として使用されます
root@Lion:~# cat /proc/meminfo MemTotal: 3977756 kB MemFree: 468544 kB MemAvailable: 1805372 kB Buffers: 85952 kB Cached: 1443148 kB SwapCached: 0 kB Active: 2671120 kB Inactive: 579952 kB Active(anon): 1766784 kB Inactive(anon): 17020 kB Active(file): 904336 kB Inactive(file): 562932 kB Unevictable: 0 kB Mlocked: 0 kB SwapTotal: 0 kB SwapFree: 0 kB Dirty: 0 kB Writeback: 0 kB AnonPages: 1717284 kB Mapped: 78440 kB Shmem: 61812 kB Slab: 189912 kB SReclaimable: 144328 kB SUnreclaim: 45584 kB KernelStack: 2496 kB PageTables: 7136 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 1988876 kB Committed_AS: 2286236 kB VmallocTotal: 34359738367 kB VmallocUsed: 0 kB VmallocChunk: 0 kB Percpu: 1920 kB HardwareCorrupted: 0 kB AnonHugePages: 1603584 kB ShmemHugePages: 0 kB ShmemPmdMapped: 0 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB Hugetlb: 0 kB DirectMap4k: 133124 kB DirectMap2M: 3997696 kB |
●メモリの使用状況を確認
メモリの使用状況を確認するには、freeコマンドを使用します。
オプションなし、または、-kオプションを付けて実行した場合には、キロバイト単位での表示になり、-dオプションを付けて実行した場合にはバイト単位、-mオプションを付けて実行した場合にはメガバイト単位で表示されます。
root@Lion:~# free total used free shared buffers cached Mem: 1035140 544736 490404 0 47868 401036 -/+ buffers/cache: 95832 939308 Swap: 2097144 0 209714 |
freeコマンドの表示項目
total:全メモリ容量
used:使用中のメモリ容量
free:空きメモリ容量
shared:共有メモリ容量
buffers:カーネルが使用するディスクバッファ容量
cached:キャッシュメモリ容量
●一定時間ごとにメモリ使用状況を更新して表示する
メモリを大量に消費するプロセスを実行した場合など、メモリの使用状況を継続的にモニターしなければならいない場合、一定時間ごとにメモリの使用状況を更新して表示することができます。
freeコマンドにオプション「-s」を付けて引数に更新時間を指定して実行します。
root@Lion:~# free -s5 total used free shared buffers cached Mem: 1035140 385080 650060 0 24856 286260 -/+ buffers/cache: 73964 961176 Swap: 2097144 0 2097144↓5秒経過 total used free shared buffers cached ↓5秒経過 total used free shared buffers cached |