Инструменты пользователя

Инструменты сайта


// Solaris: Обзорная статистика по использованию CPU

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

Комментарии