Linuxコマンドラインを使用して、使用可能なメモリをパーセンテージで報告する必要があります。
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) }'