67

Linuxコマンドラインを使用して、使用可能なメモリをパーセンテージで報告したいと思います。

私はfreeコマンドを使用しましたが、それは私に数字を与えるだけであり、パーセンテージのオプションはありません。

4

1 に答える 1

154

freeコマンドの使用:

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

この出力に基づいて、Memawk 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) }'
于 2012-05-14T15:08:09.343 に答える