Назад | Перейти на главную страницу

Как рассчитать максимальную среднюю загрузку моей системы?

У меня возникла ситуация, когда я хотел контролировать загрузку своих серверов, для этого я пытаюсь установить порог, но я не уверен, какое максимальное значение может достичь мой сервер.

Это текущая средняя загрузка системы:

0.23, 1.52, 2.69

sudo nproc --all возвращает значение как 6

а вот детали процессора:

Означает ли это, что мой сервер может подключиться средняя нагрузка системы вплоть до 6?

На самом деле нет максимальной средней нагрузки. Он может увеличиваться на основе других ресурсов, помимо чистой обработки ЦП, таких как ожидание ввода-вывода и других вещей.

Но вы ожидаете увидеть 1 на ядро ​​в полностью загруженной системе, когда она привязана к ЦП.

4 core = 4 load avg

С гиперпоточностью можно надеяться на

4 core hyper-threaded = 8 load avg

Но все может быть сложнее, поскольку это не настоящие ядра: Средние нагрузки Linux и HyperThreads

Что нужно для вычисления средней нагрузки

https://superuser.com/questions/23498/what-does-load-average-mean-in-unix-linux

Средняя нагрузка - это среднее значение нагрузки за заданный период времени. При этом учитываются следующие процессы:

Активно работает на ЦП.

Считается работоспособным, но ожидает, когда станет доступен ЦП.

Спящий режим: то есть ожидание, когда станет доступен какой-либо ресурс (обычно ввод-вывод).

Средняя загрузка представляет собой количество процессов, ГОТОВЫХ к отправке ЦП (т. Е. Не заблокированных для ввода-вывода или других вещей). Таким образом, в неисправной системе вы можете увидеть значения в сотнях. Таким образом, это значение не зависит от количества ядер, но я предполагаю, что теоретически оно будет ограничено общим количеством процессов, которые может поддерживать система.

Использование ЦП было бы более простой метрикой для установки пороговых значений, чем средняя загрузка. Многие системы мониторинга получают это из входных данных, таких как пользователь + системное время в vmstat

Ваша рабочая нагрузка будет варьироваться, но высокие 90% имеют тенденцию ухудшать время интерактивного ответа пользователя.

Это означает, что ЛА до 6 было бы нормально. В некоторых случаях у вас может быть намного более высокий LA (например, если что-то делает слишком много переключений контекста).