misc_information.sh
776 Bytes
gather_uptime_info() {
[ -z "${UPTIME}" ] || return
export UPTIME=""
export LOAD_1=""
export LOAD_5=""
export LOAD_15=""
has_class "Linux" && {
eval $(${AWK} -v ncpus=${NCPUS} '{
print "LOAD_1=\"" $1 "\";LOAD_5=\"" $2 "\";LOAD_15=\"" $3 "\";";
for(i=1; i<4; i++) {
if($i<=0.0) {
load="LOW"
} else {
inv_load=ncpus/$i;
if (inv_load > (ncpus/2)) {
load="LOW";
} else {
load="MODERATE";
}
if (inv_load <= 0) load="HIGH";
}
if(i==1) { classes=classes "LOAD_1_" load " " }
if(i==2) { classes=classes "LOAD_5_" load " " }
if(i==3) { classes=classes "LOAD_15_" load " "; }
}
print "set_class " classes ";";
}' </proc/loadavg)
}
export UPTIME LOAD_1 LOAD_5 LOAD_15
}
# vim: set ts=4 sw=4: