Опять скрипт небольшой, я обозвал его loadcpu
#!/bin/sh ### CPU loading summary (wrapper for 'mpstat') if [ x"$1" != x"---run_in_bash" ]; then bash $0 ---run_in_bash $@ exit $? fi shift # currently unused cpu_count=`mpstat | grep -v CPU | wc -l` mpstat | grep -v CPU | nawk ' { usr+=$13; sys+=$14; wt+=$15; idl+=$16; CPU_COUNT++; } END{ printf(" %5s %5s %5s %5s %5sn", "count", "usr", "sys", "wt", "idl"); printf(" cpu total: %5d %5d %5d %5d %5dn", CPU_COUNT, usr, sys, wt, idl); printf("cpu middle: %5d %5d %5d %5d %5dn", 1, usr/CPU_COUNT, sys/CPU_COUNT, wt/CPU_COUNT, idl/CPU_COUNT); }'
Ну и сразу небольшой обзорный скриптик, показывает утилизацию просессора, памяти, свопа, подсистемы ввода-вывода, среднюю нагрузку, использует скрипт ''free'' и loadcpu что представлен выше, скрипт обозвал sysstat:
#!/bin/sh ### System stat (cpu/mem/io/load average/uptime) summary if [ x"$1" != x"---run_in_bash" ]; then bash $0 ---run_in_bash $@ exit $? fi shift echo "** CPU" `dirname $0`/loadcpu echo "** MEM" `dirname $0`/free echo "** IO" iostat -xn echo "** Load average and Uptime" uptime
Дискуссия