Linuxコマンドラインを使用して、使用可能なメモリをパーセンテージで報告したいと思います。
私はfree
コマンドを使用しましたが、それは私に数字を与えるだけであり、パーセンテージのオプションはありません。
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 pick固有のフィールドを使用して行を取得し、計算に使用します。
これにより、使用中のメモリの割合が報告されます
% 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) }'