我正在用bash編寫一個系統性能腳本。我想按百分比計算CPU使用率。我有兩個實現,一個使用awk,另一個使用bc。我想知道哪兩個版本更有效率。使用awk或bc進行浮點計算會更好嗎?謝謝!哪一個更有效的浮點操作,awk或bc?
版#1(使用BC)
CPU=$(mpstat 1 1 | grep "Average" | awk '{print $11}')
CPU=$(echo "scale=2;(100-$CPU)" | bc -l)
echo $CPU
版#2(使用AWK)
CPU=$(mpstat 1 1 | grep "Average" | awk '{idle = $11} {print 100 - idle}')
echo $CPU
更「高效」?究竟是什麼意思? –
在使用較少的CPU週期來執行計算方面效率更高。我正在尋找對系統造成較小壓力的方法。 – Lynx
您是否嘗試過運行這1000次和計時? – mbatchkarov