Инструменты пользователя

Инструменты сайта


// 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

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

Комментарии

Старые комментарии

Афигеть. У нас одного админа недавно больно били за то, что он не знает именно эту базовую вещь

1 | | 2008-11-12 23:32 | reply

Ответа - средняя загрузка системы хватало за… :) а так, век живи, век учись. Не буду тогда говорить, что недавно додумался о связи TTL и работой traceroute, зато сам :-D

2 |
Alexander Drozdov
| 2008-11-14 09:11 | reply

Забавно :)

беру на заметку ибо тоже не знал

3 | | 2008-12-08 16:57 | reply