Одним из самых загадочных параметров вывода программы top для меня до сегодняшнего момента являлись цифры после слов load average. Дословно это словосочетание можно перевести как «средняя нагрузка», но вот что это за цифры, и что они означают, мне всегда было непонятно.
[показать]
Как показало курение сети, числа отражают длину списка блокирующих процессов в очереди на исполнение за три временных интервала — 1 минута, 5 минут и 15 минут.
Что такое блокирующий процесс? Блокирующий процесс — это процесс, который ожидает ресурсов для продолжения работы. Как правило, происходит ожидание центрального процессора, дисковой или сетевой подсистем.
Получается, что при анализе работы конкретного сервера на базе ОС Linux и ему подобных, этот показатель один из самых важных. Считается, что значения до 5 говорят о приемлемой нагрузке на сервер, значения до 15 сигнализируют о том, что необходимо оптимизировать работу подсистем сервера, а значения выше 15 говорят о том, что, возможно, серверу просто не хватает мощностей. Хотя, в сети встречаются упоминания о том, что серверы вполне успешно и стабильно работают с показателями за 30 и, даже, за 40.
На своей домашней системе показателей выше 2 я не видел ни разу, поскольку ничем меня она особо не нагружена. На работе не так много серверов под Linux, но надо будет изучить их.