web-dev-qa-db-ja.com

空きメモリの割合に対するLinuxコマンド

Linuxコマンドラインを使用して、使用可能なメモリをパーセンテージで報告する必要があります。

43
Timothy Clemans

freeコマンドを使用:

% free
             total       used       free     shared    buffers     cached
Mem:       2061712     490924    1570788          0      60984     220236
-/+ buffers/cache:     209704    1852008
Swap:       587768          0     587768

この出力に基づいて、Memで行を取得し、awkを使用して計算用の特定のフィールドを選択します。

これは、使用中のメモリの割合を報告します

% free | grep Mem | awk '{print $3/$2 * 100.0}'
23.8171

これは、空きメモリの割合を報告します

% free | grep Mem | awk '{print $4/$2 * 100.0}'
76.5013

このコマンドのエイリアスを作成するか、これを小さなシェルスクリプトに入れることができます。特定の出力は、次の行に沿ってprintステートメントのフォーマットコマンドを使用して、ニーズに合わせて調整できます。

free | grep Mem | awk '{ printf("free: %.4f %\n", $4/$2 * 100.0) }'
109
Levon