Linux便利コマンド : free

うめだ
2026-05-11
2026-05-11
目次

はじめに

みなさま、freeコマンドを活用されていますでしょうか?

運用保守において、日常的に実行するコマンドの一つかと思います。

そんなfreeコマンドについて、改めて表示内容と、用意されているオプションについて紹介させていただきます。

環境

OS : AlmaLinux 10
freeバージョン : 4.0.4

使い方

まずは、オプション指定なしで実行してみます。

$ free
               total        used        free      shared  buff/cache   available
Mem:         1746020     1227880      201268       16520      505384      518140
Swap:        4194300       36420     4157880
$

各項目の説明です。※ manから引用

total 使用可能な総メモリ量(/proc/meminfo の MemTotal および SwapTotal)
used 使用中または利用不可のメモリ量(total - available で計算されます)
free 未使用のメモリ量
shared 主に tmpfs によって使用されているメモリ量(/proc/meminfo の Shmem)
buffers カーネルバッファで使用されているメモリ量(/proc/meminfo の Buffers)
cache ページキャッシュおよびスラブで使用されているメモリ量(/proc/meminfo の Cached および SReclaimable)
buff/cache buffers と cache の合計
available スワップを発生させずに、新しいアプリケーションを起動可能と推定されるメモリ量


次に、オプションの紹介です。

-m, --mebi

表示されるメモリ量の単位をMiBで表示させることができます。

$ free -m
               total        used        free      shared  buff/cache   available
Mem:            1705        1192         203          16         493         512
Swap:           4095          35        4060
$

--tera や --peta というオプションも用意されています。

-h, --human

すべての出力項目を、自動的に3桁以内の見やすい単位へ変換して表示させることができます。

$ free -h
               total        used        free      shared  buff/cache   available
Mem:           1.7Gi       1.2Gi       203Mi        16Mi       493Mi       512Mi
Swap:          4.0Gi        35Mi       4.0Gi
$
-w, --wide

ワイドモードで表示します。80文字を超える長い行で表示され、buffers と cache が別々の列になります。

$ free -hw
               total        used        free      shared     buffers       cache   available
Mem:           1.7Gi       1.2Gi       203Mi        16Mi       1.0Mi       492Mi       512Mi
Swap:          4.0Gi        35Mi       4.0Gi
$
-L, --line

1行形式で出力させることができます。

$ free -hL
SwapUse        35Mi CachUse       493Mi  MemUse       1.2Gi MemFree       203Mi
$
-t, --total

各列の合計を表示する行を追加することができます。

$ free -ht
               total        used        free      shared  buff/cache   available
Mem:           1.7Gi       1.2Gi       194Mi        16Mi       493Mi       504Mi
Swap:          4.0Gi        35Mi       4.0Gi
Total:         5.7Gi       1.2Gi       4.2Gi
$
-v, --committed

メモリのコミット制限、およびコミット済み/未コミットメモリ量を表示する行を追加することができます。

$ free -htv
               total        used        free      shared  buff/cache   available
Mem:           1.7Gi       1.2Gi       199Mi        16Mi       493Mi       509Mi
Swap:          4.0Gi        35Mi       4.0Gi
Total:         5.7Gi       1.2Gi       4.2Gi
Comm:          4.8Gi        35Gi       -30Gi
$
その他にもオプションが用意されています。興味があれば、--help で確認してみてください。

まとめ

いかがでしたか?

お気に入りのオプションを見つけてもらえたら幸いです。