Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

ERR_HIGH_CPU_LOAD Linux / DevOps

Анализ высокой нагрузки в Linux: поиск процесса в htop и kill -9

Обновлено: 27.08.2026 · Официальная документация ↗

Сайт тормозит: Load Average зашкаливает

Когда сервер перестает отвечать, а страницы открываются по 30 секунд, виной всему обычно зависший PHP-скрипт, зацикленный SQL-запрос или скрытый майнер.

Показатели метрик в htop

ПараметрЧто означаетКритическое значение
CPU% [|||||||| 100%]Ядро процессора утилизировано целикомПостоянные 95-100%
Load Average (LA)Очередь задач к исполнениюВыше количества ядер процессора в 2+ раза
Mem% / Swp%Заполнение RAM и файла подкачкиSwp активен при 100% занятой RAM

Диагностика и уничтожение зависшего процесса

  1. Устанавливаем и открываем диспетчер задач htop:
    sudo apt install htop -y && sudo htop
  2. Сортируем процессы по потреблению процессора:
    Нажмите клавишу F6, выберите в списке PERCENT_CPU и нажмите Enter (или нажмите P).
  3. Находим номер зависшего процесса (колонка PID):
    Например, процесс PHP имеет PID 18492.
  4. Завершаем процесс прямо из htop:
    Нажмите клавишу F9, выберите сигнал 9 (SIGKILL) в левой колонке и нажмите Enter.
  5. Либо завершите процесс через обычную консоль:
    sudo kill -9 18492

Для быстрого выхода из программы htop нажмите клавишу q или F10.

💡 Практика специалистов: Если Load Average высокий, а CPU свободен — проблема не в процессоре, а в медленном диске (параметр iowait в top). Ищите процессы с частой записью на диск через iotop.

Частые вопросы (FAQ)

Чем отличается сигнал 15 (SIGTERM) от 9 (SIGKILL)?

SIGTERM вежливо просит программу закрыться и сохранить данные, SIGKILL немедленно выгружает процесс из RAM силами ядра Linux.

Как убить сразу все зацикленные процессы одного типа (например, php)?

Используйте команду killall: sudo killall -9 php-fpm8.2.

Что делать, если процесс после kill -9 не исчезает?

Процесс находится в состоянии D (Uninterruptible Sleep), ожидая ответа от диска, либо это процесс-зомби (Z).

Как в htop включить отображение дерева процессов?

Нажмите клавишу F5 (Tree view).

Полезные материалы
Рекомендуем