Hatred's Log Place

DON'T PANIC!

Nov 10, 2008 - 1 minute read - Comments - linux

Load average

В выводе uptime можно увидеть:

23:43:20 up 12 days, 1:44, 2 users, load average: 0.38, 0.82, 0.82

Собственно давно мучал вопрос - чиво это?

Если кратко, то давно знал: это средняя загрузка системы за 1/5/15 минут. Но как интерпретировать эти числа было непонятно, вот сегодня допекло, решил разобраться.

Итак, что это такое: число процессов ожидающих очереди на выполнение, процессы в состоянии Run, Wait for Run, Wait for I/O. Соответственно, чем выше - тем больше тормозит система. При значении больше N (где N - число процессоров или ядер в системе) начинается перегруз. Условно, значение можно умножить на 100 и вычесть 100 - получится процент перегруза системы.

Да, сразу несколько полезных утилит: * классический top из пакета procps, подвирает бывает, но годится для “пабыраму пасареть” * более продвинутый htop из одноименного пакета * iostat из пакета sysstat - состояние дисковой подсистемы * mpstat из пакета sysstat - загрузка CPU * pidstat из пакета sysstat - состояние процессов, в т.ч. на каком процессоре запущен процесс. * sar из пакета sysstat - показывает статистику по системной активности, статистика обновляется по крону (sar -A) * isag из пакета sysstat - графическое представление данных по системной активности. Для отрисовки нужен gnuplot

Более подробнее почитать тут: * http://meinit.nl/what-is-load-or-load-average-on-a-linux-box * http://www.linuxjournal.com/article/9001 * http://en.wikipedia.org/wiki/Load_(computing)