Hatred's Log Place

DON'T PANIC!

Nov 10, 2008 - 1 minute read - 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

Более подробнее почитать тут: