コマンドの出力で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)
レコード/行をフィルタリングして次に始まるレコード/行を見つけ、Mem
3番目のフィールド/列()が印刷され、フィルタリングされたレコードを表示します。$3