@@ -12,22 +12,22 @@ print_cpu_percentage() {
12
12
if command_exists " iostat" ; then
13
13
14
14
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/,/./'
16
16
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/,/./'
18
18
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/,/./'
20
20
else
21
21
echo " Unknown iostat version please create an issue"
22
22
fi
23
23
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/,/./'
25
25
else
26
26
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]+' ) "
28
28
printf " $cpu_percentage_format " " $usage "
29
29
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}' `
31
31
cpus=$( cpus_number)
32
32
echo " $load $cpus " | awk -v format=" $cpu_percentage_format " ' {printf format, $1/$2}'
33
33
fi
0 commit comments