Центр Диагностики & База Системных Ошибок

Решения для Windows Server, Active Directory, 1С, СУБД, Linux, Cisco, MikroTik и IP-телефонии.

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