Опять скрипт небольшой, я обозвал его 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