Linux で空きメモリを調べる。
[server ~]# free
total used free shared buffers cached
Mem: 515524 507912 7612 0 49416 260076
-/+ buffers/cache: 198420 317104 <= これ
Swap: 1048568 21572 1026996
単位を MB にする。
[server ~]# free -m
total used free shared buffers cached
Mem: 503 496 7 0 48 253
-/+ buffers/cache: 193 309
Swap: 1023 21 1002
309 MB 空きということ。
| 行 | 項 | KByte | 説明 |
|---|---|---|---|
| 1 | total | 515524 | 全物理メモリ量の KByte |
| used | 507912 | 利用されているメモリの KByte | |
| free | 7612 | total - used の結果・メモリの未使用 KByte | |
| shared | 0 | Shared Mem (tmpfsなど)の利用量ということではない。過去のなごりなので、無視する。 | |
| buffers | 49416 | バッファとして利用されているメモリ量 (malloc など) | |
| cached | 260076 | キャッシュとして利用されているメモリ量 (ファイルシステムのキャッシュ・自動) | |
| 2 | used (-) | 198420 | used から buffers と cached を引いた値。カーネルやプログラムが利用しているメモリ量 |
| free (+) | 317104 | free に buffers と cached を加えた値。乱暴な説明だけれど、空きとみてもよいメモリ量 | |
| 3 | total | 1048568 | Swapとして割り当てられている KByte |
| used | 21572 | 使われている Swap の KByte | |
| free | 1026996 | 空き Swap のサイズ |