Hatred's Log Place

DON'T PANIC!

Dec 8, 2008 - 1 minute read -

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

Tags: monitoring solaris unix

StressLinux Asus EeePC 1000HA

comments powered by Disqus