Всем привет. Хочу поделиться некоторыми идеями по поводу сабжа, а заодно спросить мнение опытных. На днях прочел вот эту статью на хабре http://habrahabr.ru/post/216827/
Поразмыслив и поэксмерентировав немного я написал такой скрипт:
CPU_LOG=~/cpu.log
CPU_CORES=`cat /proc/cpuinfo | grep 'cpu cores' | awk '{print $4}' | uniq`
CPU_AVERAGE=`uptime\
| awk '{for(i=1;i<=NF;i++) if(i==NF-2) print($i)}'\
| sed 's,\,,,g' | awk '{print $1*100}'`
echo "`date +"%Y-%m-%d %H-%M-%S"` $(($CPU_AVERAGE / $CPU_CORES))" >> $CPU_LOG
Суть элементарная. Я просто делю среднюю нагрузку за минуту на кол-во ядер и получаю средний процент нагрузки за минуту. Крон дергает этот скрипт раз в минуту.
Кто что думает, насколько правильный подход? Любой облачный хостинг предоставляет отчеты по нагрузке в виде красивых графиков. Хочется сделать нечто подобное.