|
|
|
@ -6,28 +6,37 @@ gather_uptime_info() { |
|
|
|
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" |
|
|
|
local CALC_LOAD_AWK='{ |
|
|
|
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 { |
|
|
|
inv_load=ncpus/$i; |
|
|
|
if (inv_load > (ncpus/2)) { |
|
|
|
load="LOW"; |
|
|
|
} else { |
|
|
|
load="MODERATE"; |
|
|
|
} |
|
|
|
if (inv_load <= 0) load="HIGH"; |
|
|
|
load="MODERATE"; |
|
|
|
} |
|
|
|
|
|
|
|
if(i==1) { classes=classes "LOAD_1_" load " " } |
|
|
|
if(i==2) { classes=classes "LOAD_5_" load " " } |
|
|
|
if(i==3) { classes=classes "LOAD_15_" load " "; } |
|
|
|
if (inv_load <= 0) load="HIGH"; |
|
|
|
} |
|
|
|
print "set_class " classes ";"; |
|
|
|
}' </proc/loadavg) |
|
|
|
|
|
|
|
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 ";"; |
|
|
|
}' |
|
|
|
|
|
|
|
has_class "Linux" && { |
|
|
|
eval $(${AWK} -v ncpus=${NCPUS} "${CALC_LOAD_AWK}" </proc/loadavg) |
|
|
|
} |
|
|
|
|
|
|
|
has_class "FreeBSD" && { |
|
|
|
local N='\([0-9]*\.[0-9]*\)' |
|
|
|
eval $(${SYSCTL} vm.loadavg |\ |
|
|
|
${SED} 's/^.*{ '"${N}"' '"${N}"' '"${N}"'.*/\1 \2 \3/' |\ |
|
|
|
${AWK} -v ncpus=${NCPUS} "${CALC_LOAD_AWK}") |
|
|
|
} |
|
|
|
|
|
|
|
export UPTIME LOAD_1 LOAD_5 LOAD_15 |
|
|
|
|