ä¸è¦å²ç¬æåçæ§
目次:
Linuxシステムで使用可能な空きRAMメモリはどれくらいありますか? 新しいアプリケーションをインストールして実行するのに十分な空きメモリがありますか?
Linuxシステムでは、
free
コマンドを使用して、システムのメモリ使用量に関する詳細なレポートを取得できます。
free
コマンドは、物理メモリとスワップメモリの合計量、およびシステムの空きメモリと使用済みメモリおよびスワップスペースに関する情報を提供します。
freeコマンドの使用方法
free
コマンドの構文は次のとおりです。
free
オプションなしで使用すると、
free
コマンドはメモリに関する情報を表示し、キビバイト単位でスワップします。 1キビバイト(KiB)は1024バイトです。
free
出力には、ヘッダー、メモリ用の1行、スワップ用の1行の3行が含まれます。
total used free shared buff/cache available Mem: 8075208 3204964 1310540 551232 3559704 4198340 Swap: 2097148 0 2097148
古いLinuxバージョンでは、出力が若干異なる場合があります。
各列の意味は次のとおりです。
- total-この数値は、アプリケーションが使用できるメモリの総量を表します。 used-使用済みメモリ。 次のように計算されます:
used = total - free - buffers - cache
free -Free / Unused memory。 shared-この列には意味がないため、無視できます。 これは下位互換性のためだけにあります。 buff / cache-カーネルバッファー、ページキャッシュ、およびスラブで使用される結合メモリ。 /このメモリは、アプリケーションで必要に応じていつでも再生できます。 バッファーとキャッシュを2つの別々の列に表示する場合は、-w
オプションを使用します。 available-スワップなしで新しいアプリケーションを開始するために利用可能なメモリの量の推定値。
人間が読める形式でのメモリ使用量の表示
上記の例で見たように、デフォルトでは、
free
コマンドはメモリ情報をキビバイトで表示します。 情報を人間が読める形式(通常はメガバイトとギガバイト)で表示するには、
-h
オプションを使用します。
free -h
total used free shared buff/cache available Mem: 487M 219M 54M 4.5M 214M 228M Swap: 1.5G 0B 1.5G
他のメトリックでのメモリ使用量の表示
free
コマンドを使用すると、メモリを測定する単位を指定することもできます。 有効なオプションは次のとおりです。
-
-b
、----bytes
出力をバイト単位で表示します。--kilo
出力をキロバイト--kilo
表示します(1KB = 1000バイト)。--mega
出力をメガバイト単位で表示します。--giga
出力をギガバイトで表示します。--tera
テラバイト--tera
出力を表示します。-k
、----kibi
出力をキビバイトで表示します。 (1KiB = 1024bytes)。 これはデフォルトの単位です。-m
、----mebi
出力をメビバイトで表示します。-g
、----gibi
出力をギバイト単位で表示します。--tebi
出力をテビバイトで表示します。--peti
出力をペビバイトで表示します。--si
-1024の代わりに、1000の累乗を使用します。たとえば、----mebi --si
は--mebi --si
と同じ--mega
。
たとえば、出力をメガバイト単位で表示するには、次のように入力します。
free --mega
total used free shared buff/cache available Mem: 8075 4022 233 614 3819 3336 Swap: 2097 0 2097
列の合計を表示する
列の合計を示す行を表示するには、
-t
オプションを使用します。 これにより、合計メモリ、使用済みカラム、空きカラムのメモリとスワップの合計が得られます。
free -h -t
total used free shared buff/cache available Mem: 7.7G 3.9G 483M 526M 3.4G 3.2G Swap: 2.0G 0B 2.0G Total: 9.7G 3.9G 2.5G
出力を継続的に印刷する
画面にメモリ情報を継続的に表示するには、
-s
、--
--seconds
オプションの後に遅延を指定する数値を続けて使用します。
たとえば、5秒ごとにメモリ情報を印刷するには、次を実行します。
free -s 5
CTRL+C
を押すまで、
free
コマンドは結果を表示し続けます。 これは、
watch
コマンドの動作に似ています。
特定の回数の結果を表示するには、
-c
、--
--count
オプションを使用します。 以下の例では、コマンドは結果を10回出力します:
結論
これで、
free
コマンドの使用方法と解釈方法を十分に理解できるはずです。 使用可能
free
すべての
free
コマンドラインオプションを表示するには、ターミナルで
man free
します。