mirror of https://github.com/aristocratos/bashtop
fix for /proc/stat empty idle value
parent
c6dc57e408
commit
5cda57c884
2
bashtop
2
bashtop
|
@ -1289,7 +1289,7 @@ collect_cpu() { #? Collects cpu stats from /proc/stat and compares with previous
|
||||||
while ((thread<threads+1)) && read -ra stat_array; do
|
while ((thread<threads+1)) && read -ra stat_array; do
|
||||||
cpu[new_${thread}]=$((stat_array[1]+stat_array[2]+stat_array[3]+stat_array[4]))
|
cpu[new_${thread}]=$((stat_array[1]+stat_array[2]+stat_array[3]+stat_array[4]))
|
||||||
cpu[idle_new_${thread}]=${stat_array[4]}
|
cpu[idle_new_${thread}]=${stat_array[4]}
|
||||||
if [[ -n ${cpu[old_${thread}]} ]]; then cpu_usage[${thread}]=$(( ( 100*(${cpu[old_${thread}]}-${cpu[new_${thread}]}-${cpu[idle_old_${thread}]}+${cpu[idle_new_${thread}]}) ) / (${cpu[old_${thread}]}-${cpu[new_${thread}]}) )); fi
|
if [[ -n ${cpu[old_${thread}]} && -n ${cpu[idle_new_${thread}]} ]]; then cpu_usage[${thread}]=$(( ( 100*(${cpu[old_${thread}]}-${cpu[new_${thread}]}-${cpu[idle_old_${thread}]}+${cpu[idle_new_${thread}]}) ) / (${cpu[old_${thread}]}-${cpu[new_${thread}]}) )); fi
|
||||||
cpu[old_${thread}]=${cpu[new_${thread}]}
|
cpu[old_${thread}]=${cpu[new_${thread}]}
|
||||||
cpu[idle_old_${thread}]=${cpu[idle_new_${thread}]}
|
cpu[idle_old_${thread}]=${cpu[idle_new_${thread}]}
|
||||||
((++thread))
|
((++thread))
|
||||||
|
|
Loading…
Reference in New Issue