Categories: 雑記

Linux「free」コマンド完全解説|オプション一覧と使い方

Linuxの「free」コマンドは、システムのメモリ使用状況(RAMとスワップ)の詳細な情報を一目で確認できる便利なコマンドです。本記事では、freeコマンドの概要、表示項目の解説、そして主要なオプションについて網羅的に解説します。コマンドの使い方から実践的な活用例まで、初心者から上級者まで役立つ内容をまとめました。

freeコマンドとは?

「free」コマンドは、LinuxやUnix系OSでシステムのメモリ(物理メモリ、バッファ、キャッシュ、スワップ)の現在の使用状況・空き容量などを表示するために使われます。サーバ運用やパフォーマンス監視の現場で頻繁に利用され、多くのディストリビューションで標準搭載されています。

freeコマンドの基本的な使い方

free

このシンプルなコマンドで、下記のようなメモリ使用状況が一覧表示されます(単位はデフォルトで「KB」)。

freeコマンドの出力内容

項目説明
total全メモリ容量
used使用中メモリ容量(buffers/cacheを含む)
free未使用メモリ容量(完全に空いている部分)
sharedtmpfs(共有メモリ)で使われているメモリ容量
buff/cacheバッファおよびキャッシュで使われているメモリ容量
availableアプリケーションが利用可能なメモリ容量(推定値)
swap total全スワップ容量
swap used使用中のスワップ容量
swap free空きスワップ容量

主なオプション一覧と詳細

オプション概要
-bバイト単位で表示
-kキロバイト単位で表示(デフォルト)
-mメガバイト単位で表示
-gギガバイト単位で表示
-h, –human1K、1M、1Gなど、人間が読みやすい形式で自動単位表示
-s [秒]指定した秒数ごとに繰り返し表示
-c [回数]指定回数だけ表示したら終了
-t合計値(total行)を表示
-l詳細(low/highメモリ)の区別も出力(主にx86アーキテクチャ用)
–siSI単位(1000単位)で表示(デフォルトは1024単位)
-V, –versionバージョン情報を表示
–helpヘルプメッセージを表示

freeコマンドのオプション詳細と使い方例

-h, –human

人間が見やすい単位(K/M/G)で表示します。

free -h

-m, -g, -b

メガバイト(-m)、ギガバイト(-g)、バイト(-b)単位で表示。

free -m
free -g

-s [秒]

指定した秒数ごとに繰り返し表示(モニタリングに便利)。

free -h -s 5

-t

合計(total)行を追加表示。

free -t

–si

SI単位(1000単位)で表示(ストレージなど他の数値と比較しやすい)。

free --si

-c [回数]

指定回数だけ繰り返し表示。

free -s 2 -c 3

まとめ

  • freeコマンドはメモリ管理と監視に必須
  • オプションを組み合わせることで用途に応じた情報表示が可能
  • スクリプトや運用監視の自動化にも活用できる

Linuxでメモリ管理・パフォーマンス監視が必要な場面では、freeコマンドの各オプションや出力内容を理解しておくと非常に役立ちます。日常のシステム管理やトラブルシューティングに、ぜひご活用ください。

にいやん

出身 : 関西 居住区 : 関西 職業 : 組み込み機器エンジニア (エンジニア歴13年) 年齢 : 38歳(2022年11月現在) 最近 業務の効率化で噂もありPython言語に興味を持ち勉強しています。 そこで学んだことを記事にして皆さんとシェアさせていただければと思いブログをはじめました!! 興味ある記事があれば皆さん見ていってください!! にほんブログ村