diff --git a/tools/diagnostics/load-percentage.sh b/tools/diagnostics/load-percentage.sh new file mode 100755 index 0000000..7a1fd60 --- /dev/null +++ b/tools/diagnostics/load-percentage.sh @@ -0,0 +1,18 @@ +#!/bin/sh + +argi=1 + +while getopts '5qh' opt; do + case $opt in + 5) argi=2 ;; + q) argi=3 ;; + h) echo "-5 = 5 minutes, -q = a quarter (15 min)"; exit ;; + \?) exit 1 ;; + esac +done +shift $((OPTIND-1)) + +LOADVAL=$(awk "{ print \$$argi; }" < /proc/loadavg) +NUMCPUS=$(getconf _NPROCESSORS_ONLN) +echo "$LOADVAL * 100 / $NUMCPUS" | bc +