Нагрузка на мой сервер подскочила вверх 22, ЦП всего 50%, ОЗУ 1858/5120. Как узнать, какой процесс вызывает такую высокую среднюю нагрузку. Linux Debian
$ grep processor /proc/cpuinfo |wc -l
4
Это дает вам количество процессоров в вашей системе. Если средняя загрузка выше этого числа, но ЦП составляет всего 50%, высока вероятность, что ваша система выполняет много операций ввода-вывода. В таком случае:
aptitude install iotop
iotop предоставит вам список процессов, потребляющих дисковые операции ввода-вывода.
Как узнать, какой процесс вызывает такую высокую среднюю нагрузку.
Ты можешь использовать top
, Нажмите О (заглавными буквами), а затем л (Процессорное время) и Войти.
зомби-процесс также может влиять на среднюю нагрузку. Могу я предложить:
mike@mike-:~$ ps -eo state |uniq -c
171 S
1 R
1 D
2 S
-> здесь вы можете подсчитать количество процессов для каждого состояния
D (процесс заблокирован в ожидании ресурса)
Зомби
-> типичная проблема для статуса D - процесс, использующий файл в общей папке NFS, который больше не отвечает ... Надеюсь, это поможет
Вы можете использовать одну из этих трех команд. Прочтите man
или info
страницы для получения дополнительной информации.
время безотказной работы - Сообщите, как долго работает система.
w - показать, кто вошел в систему и что они делают.
top - отображать процессы Linux
Все три команды показывают load average
Информация. top
вероятно, лучший выбор, поскольку он отображает информацию об использовании ЦП, использовании памяти, приоритете и т. д.
Я цитирую ссылку на курс:
Средняя нагрузка - это среднее значение нагрузки за заданный период времени. При этом учитываются следующие процессы:
- Активно работает на ЦП.
- Считается работоспособным, но ожидает, когда станет доступен ЦП.
- Спящий режим: то есть ожидание, когда станет доступен какой-либо ресурс (обычно ввод-вывод).
Я цитирую далее о интерпретация средней нагрузки:
Средняя нагрузка отображается с использованием трех разных наборов чисел, как показано в следующем примере:
Последняя информация - это средняя загрузка системы. Предполагая, что наша система является однопроцессорной, значение 0,25 означает, что за последнюю минуту система была загружена в среднем на 25%. 0,12 в следующей позиции означает, что в среднем за последние 5 минут система была загружена на 12%; а 0,15 в последней позиции означает, что за последние 15 минут в среднем система была загружена на 15%. Если бы мы увидели значение 1,00 во второй позиции, это означало бы, что однопроцессорная система была загружена в среднем на 100% за последние 5 минут; это хорошо, если мы хотим полностью использовать систему. Значение более 1,00 для однопроцессорной системы означает, что система была чрезмерно загружена: было больше процессов, требующих ЦП, чем было доступно ЦП.
Если бы у нас было более одного процессора, скажем, четырехпроцессорная система, мы бы разделили средние значения нагрузки на количество процессоров. В этом случае, например, если средняя загрузка за 1 минуту составляет 4,00, это означает, что система в целом была загружена на 100% (4,00 / 4) в течение последней минуты.
Кратковременное повышение обычно не является проблемой. Высокий пик, который вы видите, скорее всего, является всплеском активности, а не новым уровнем. Например, при запуске запускаются многие процессы, а затем активность прекращается. Если при средней нагрузке за 5 и 15 минут наблюдается высокий пик, это может быть поводом для беспокойства.