free -mコマンドで使用されている個々のメモリ情報を取得します。

free -mコマンドで使用されている個々のメモリ情報を取得します。

コマンドの出力でfree -m次のようになります。

             total       used       free     shared    buffers     cached
Mem:          2496       2260        236          0          5        438
-/+ buffers/cache:       1816        680
Swap:         1949         68       1881

使用されているメモリ(2260など)のみを出力にインポートしたいと思います。次のコマンドを試しました。

free -m | grep Mem | cut -f1 -d " " 

私の指揮能力を向上させるのに役立ちます。

35%という割合をどのように求めることができますか?

ベストアンサー1

awk以下を使用するために別のパイプは必要ありませんgrep

awk '/^Mem/ {print $3}' <(free -m)

レコード/行をフィルタリングして次に始まるレコード/行を見つけ、Mem3番目のフィールド/列()が印刷され、フィルタリングされたレコードを表示します。$3

おすすめ記事