目次
はじめに
みなさま、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, --line1行形式で出力させることができます。
$ 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 で確認してみてください。まとめ
いかがでしたか?
お気に入りのオプションを見つけてもらえたら幸いです。

