You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
776 B
36 lines
776 B
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:
|