LINUX.ORG.RU

Загрузка процессора


0

0

Требуется написать скрипт который будет выдавать загрузку процессора. Данные должны получатся примерно как в команде top , например 2,5% user, 9,2% system, 0,0% nice, 88,2% idle , т.е. я должен получить четыре значения которые затем буду помещать в некоторую базу для последующего анализа. Есть у кого нибудь какие нибудь идеи как это можно сделать ? В этом вопросе меня интересует именно как получать конкретные цифры загрузки процессора. И еще , в /proc/loadavg первые три цифры означают загрузку системы. В настоящий момент , среднее за 5 минут и за 15 минут. В чем измеряются эти величины ? Я думал в процентах, однако при архивации большого файла ( около 400 мб. ) первая величина подскачила до значения 117 .

anonymous

Если пишеш прогу под GPL можно позаимствовать код из сорцов top. Можно запускать top с ключом b и парсить его вывод. В loadavg находится усреднення длина очереди процессови не в настоящий момент а за последнюю минуту. 1.17 получается из архиватора который дает почти 1.00 и наверное у тебя был запущен top может Xfree которые и дали эти 0.17.

Alximik
()

Используй SNMP и перл, mysql или DB3

anonymous
()

cat /proc/uptime отменили ? :)

anonymous
()

то-есть /proc/loadavg, извиняюсь %)

anonymous
()

А кто запретил парсить вывод vmstat (последние три колонки)?

Antichrist
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.