Linux, コマンド · 1 min read · Nov 14, 2025

Linuxのfreeコマンドの初心者向け解説(6つの例)

時々、Linuxのコマンドラインで作業していると、システムの使用中および利用可能なメモリの合計をすぐに確認したくなることがあります。Linuxの初心者であれば、freeという組み込みコマンドが存在し、この種の情報を表示することを知って嬉しいでしょう。

このチュートリアルでは、freeコマンドの基本と、それが提供するいくつかの重要な機能について説明します。しかし、その前に、ここで言及されているすべてのコマンド/指示は、Ubuntu 16.04LTSでテストされていることを共有する価値があります。

Linux freeコマンド

freeコマンドの構文は次のとおりです:

free [options]

次に、ツールのmanページがそれをどのように説明しているかを示します:

freeは、システム内の物理メモリとスワップメモリの合計量、ならびにカーネルによって使用されるバッファとキャッシュを表示します。情報は、/proc/meminfoを解析することによって収集されます。

以下は、freeコマンドがどのように機能するかを理解するのに役立つQ&Aスタイルの例です。

Q1. freeコマンドを使用して使用中および利用可能なメモリを表示するには?

これは非常に簡単です。オプションなしでfreeコマンドを実行するだけです。

free

以下は、私のシステムでfreeコマンドが生成した出力です:

そして、これらの列が意味するものは次のとおりです:

Freeコマンドの列

Q2. 表示メトリックを変更するには?

必要であれば、freeコマンドが出力するメモリ数値の表示メトリックを変更できます。たとえば、メモリをメガバイトで表示したい場合は、-mコマンドラインオプションを使用できます。

free -m

同様に、-bはバイト、-kはキロバイト、-mはメガバイト、-gはギガバイト、–teraはテラバイトに使用できます。

Q3. メモリ数値を人間が読みやすい形式で表示するには?

freeコマンドは、メモリ数値を人間が読みやすい形式で表示するようにツールに要求できる-hオプションも提供しています。

free -h

このオプションをオンにすると、コマンドは個々のメモリ数値に使用する表示メトリックを自動的に決定します。たとえば、以下は私たちのケースで-hオプションがどのように機能したかです:

Q4. freeを時間間隔で継続的に結果を表示させるには?

必要であれば、freeコマンドを実行して、設定した時間間隔の後に出力を継続的に表示させることもできます。これには、-sコマンドラインオプションを使用します。このオプションでは、出力が表示されるまでの秒数を数値として渡す必要があります。

たとえば、3秒の間隔を保つには、次のようにコマンドを実行します:

free -s 3

この設定では、freeを特定の回数だけ実行したい場合は、カウント値を渡す必要がある-cコマンドオプションを使用できます。たとえば:

free -s 3 -c 5

前述のコマンドは、ツールが5回実行されることを保証し、各試行の間に3秒の間隔を設けます。

*注意:この機能は現在バグがあるため、私たちの側ではテストできませんでした。*

Q5. freeがメモリ数値を表示する際に1000の累乗を使用するようにするには?

表示メトリックをメガバイトに変更した場合(-mオプションを使用)、ただし数値を1,000の累乗に基づいて計算したい場合は、–siオプションを使用することでこれを実現できます。たとえば、以下のスクリーンショットは、このオプションの有無による出力の違いを示しています:

Q6. freeが列の合計を表示するようにするには?

すべてのメモリ数値の合計を各列に表示させたい場合は、-tコマンドラインオプションを使用できます。

free -t

以下のスクリーンショットは、このコマンドラインオプションが動作している様子を示しています:

この場合に表示される新しい「合計」行に注意してください。

結論

freeコマンドは、システム管理に興味がある場合に非常に便利なツールとなる可能性があります。理解しやすく、使用しやすく、出力をカスタマイズするための多くのオプションがあります。このチュートリアルでは、多くの便利なオプションをカバーしました。これらを練習した後は、コマンドのmanページにアクセスしてさらに学んでください。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。