次のコマンドは、一般的な形式のメモリ使用量を提供します。
awk '/^Mem/ {printf("%u%%", 100*$3/$2);}' <(free -m)
有効なjson形式でインポートしたいと思います。
予想出力:
例:
{"Memory":"80"}
ベストアンサー1
おそらく、このようにproc fsから情報を読み取り、bcを使用して計算できます。
#!/bin/bash
tot=$(awk '{ if (/MemTotal:/) {print $2} }' </proc/meminfo)
free=$(awk '{ if (/MemFree:/) {print $2} }' </proc/meminfo)
pers=$(echo "scale=0; 100 - 100 * $free / $tot" | bc)
echo '{"Memory":"'$pers'"}'