free コマンドは、システムの メモリ(RAM)やスワップ領域の使用状況を表示 するためのコマンドです。
サーバのリソース監視や、メモリ不足による不具合調査に利用されます。
構文(Syntax)
free [オプション]
主なオプション一覧
| オプション | 説明 | 使用例 |
|---|---|---|
| (なし) | メモリ使用状況を KiB 単位で表示 | free |
-b | バイト単位で表示 | free -b |
-k | KiB 単位で表示(デフォルト) | free -k |
-m | MiB 単位で表示 | free -m |
-g | GiB 単位で表示 | free -g |
--tera | TiB 単位で表示 | free --tera |
-h | 読みやすい単位(自動で B/KB/MB/GB 変換) | free -h |
-t | 合計行を追加表示 | free -t |
-s N | N秒ごとに繰り返し表示 | free -s 2 |
-c N | 指定回数だけ繰り返して表示 | free -s 1 -c 3 |
-w | wide 出力(バッファ/キャッシュを分離して表示) | free -w |
実行例
デフォルト表示(KiB単位)
free
出力例:
total used free shared buff/cache available
Mem: 16342300 8500000 1200000 500000 6630000 7200000
Swap: 2097148 10000 2087148
人間に読みやすい形式(-h)
free -h
出力例:
total used free shared buff/cache available
Mem: 15G 8.1G 1.2G 500M 6.3G 7.2G
Swap: 2.0G 10M 2.0G
GiB単位で表示
free -g
合計行を表示
free -t -m
出力例:
total used free shared buff/cache available
Mem: 15966 8352 1172 488 6441 7260
Swap: 2047 10 2037
Total: 18013 8362 3209
2秒ごとに更新
free -h -s 2
エラー例(存在しないオプション)
free -x
出力例:
free: invalid option -- 'x'
Try 'free --help' for more information.
関連コマンド
top: CPU・メモリ使用率を動的に表示htop:topの改良版(見やすいUI)vmstat: 仮想メモリやCPUの統計を表示sar: システムリソース利用状況の収集・表示
備考
- 「used」と表示される値は、Linux カーネルのキャッシュ利用分も含むため、実際に使えるメモリは「available」を確認するのが適切です。
sharedは一部のプロセス間で共有されるメモリを示します。- サーバ運用では、
-hと-sを組み合わせて定期的に監視するのが一般的です。
参考
- manページ: man7.org free(1)
- proc(5): /proc/meminfo の仕様

コメント