geektool を使用して、Mac の入出力の平均キロバイト数を表示しようとしています
これにはsar awkとgrepを使用することを考えていますが、sarはバイト単位で出力し、Kbytesが必要です
sar -n DEV 1 1 | grep -i 'average.*en0' (明らかにより多くのデータを使用しますが、1 1 の方が高速です)
サンプル出力
Average: en0 1 68 2 132
sar -n DEV 1 1 | grep -i '平均.*en0' | awk '{print $4, $6}'
サンプル出力
68 132
awk を使用して、この byte/ps 出力を Kbytes/ps に変換するにはどうすればよいですか?
答え:
sar -n DEV 1 1 | grep -i 'average.*en0'| awk '{printf "i: %.2f Kbps\no: %.2f Kbps\n", $4 / 1024, $6 / 1024 }'
これにより、netstat を使用して 11 行のコードに置き換えられます。これは、精度が低く、コードが多くなったと思います。