@@ -12,22 +12,22 @@ print_cpu_percentage() {
1212 if command_exists " iostat" ; then
1313
1414 if is_linux_iostat; then
15- iostat -c 1 2 | sed ' /^\s*$/d' | tail -n 1 | awk -v format=" $cpu_percentage_format " ' {usage=100-$NF} END {printf(format, usage)}' | sed ' s/,/./'
15+ cached_eval iostat -c 1 2 | sed ' /^\s*$/d' | tail -n 1 | awk -v format=" $cpu_percentage_format " ' {usage=100-$NF} END {printf(format, usage)}' | sed ' s/,/./'
1616 elif is_osx; then
17- iostat -c 2 disk0 | sed ' /^\s*$/d' | tail -n 1 | awk -v format=" $cpu_percentage_format " ' {usage=100-$6} END {printf(format, usage)}' | sed ' s/,/./'
17+ cached_eval iostat -c 2 disk0 | sed ' /^\s*$/d' | tail -n 1 | awk -v format=" $cpu_percentage_format " ' {usage=100-$6} END {printf(format, usage)}' | sed ' s/,/./'
1818 elif is_freebsd || is_openbsd; then
19- iostat -c 2 | sed ' /^\s*$/d' | tail -n 1 | awk -v format=" $cpu_percentage_format " ' {usage=100-$NF} END {printf(format, usage)}' | sed ' s/,/./'
19+ cached_eval iostat -c 2 | sed ' /^\s*$/d' | tail -n 1 | awk -v format=" $cpu_percentage_format " ' {usage=100-$NF} END {printf(format, usage)}' | sed ' s/,/./'
2020 else
2121 echo " Unknown iostat version please create an issue"
2222 fi
2323 elif command_exists " sar" ; then
24- sar -u 1 1 | sed ' /^\s*$/d' | tail -n 1 | awk -v format=" $cpu_percentage_format " ' {usage=100-$NF} END {printf(format, usage)}' | sed ' s/,/./'
24+ cached_eval sar -u 1 1 | sed ' /^\s*$/d' | tail -n 1 | awk -v format=" $cpu_percentage_format " ' {usage=100-$NF} END {printf(format, usage)}' | sed ' s/,/./'
2525 else
2626 if is_cygwin; then
27- usage=" $( WMIC cpu get LoadPercentage | grep -Eo ' ^[0-9]+' ) "
27+ usage=" $( cached_eval WMIC cpu get LoadPercentage | grep -Eo ' ^[0-9]+' ) "
2828 printf " $cpu_percentage_format " " $usage "
2929 else
30- load=` ps -aux | awk ' {print $3}' | tail -n+2 | awk ' {s+=$1} END {print s}' `
30+ load=` cached_eval ps -aux | awk ' {print $3}' | tail -n+2 | awk ' {s+=$1} END {print s}' `
3131 cpus=$( cpus_number)
3232 echo " $load $cpus " | awk -v format=" $cpu_percentage_format " ' {printf format, $1/$2}'
3333 fi
0 commit comments