Browse Source

some more stuff to make this slightly more useful on a freebsd

master
Georg Hopp 12 years ago
parent
commit
a549d6e532
  1. 8
      gatherer/cpu_information.sh
  2. 47
      gatherer/misc_information.sh

8
gatherer/cpu_information.sh

@ -3,6 +3,7 @@ gather_cpu_info() {
has_class "GNU" && {
export NCPUS=$(${NPROC})
set_class ${NCPUS}cpus
}
has_class "Linux" && {
@ -18,9 +19,14 @@ gather_cpu_info() {
}
/CPU(s):/ { print "export NCPUS=" $2 ";" }
/Virtualization/ { print "export CPU_VIRT=\"" $2 "\";" }')
set_class ${NCPUS}cpus ${CPU_VIRT} ${BYTE_ORDER} ${OP_MODES}
}
set_class ${NCPUS}cpus ${CPU_VIRT} ${BYTE_ORDER} ${OP_MODES}
has_class "FreeBSD" && {
export NCPUS=$(${SYSCTL} kern.smp.cpus | cut -d\ -f2)
set_class ${NCPUS}cpus
}
}
# vim: set ts=4 sw=4:

47
gatherer/misc_information.sh

@ -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

Loading…
Cancel
Save