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

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

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

HIGH_LOAD_DIAGNOSTICS Linux / DevOps

Команды TOP и HTOP в Linux: поиск процессов, грузящих процессор и память

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

Симптомы высокой нагрузки сервера

Сервер медленно отвечает по SSH, сайты падают с таймаутом (504 Gateway Time-out), а показатель Load Average превышает количество ядер процессора. Необходимо быстро локализовать проблемный процесс.

Диагностика через TOP и интерактивный HTOP

1. Стандартная утилита TOP

Запустите встроенный монитор:

top

Горячие клавиши сортировки внутри top:

  • Нажмите Shift + P — сортировка процессов по загрузке CPU (%);
  • Нажмите Shift + M — сортировка по использованию Оперативной памяти (RAM %);
  • Нажмите q — выход из программы.

2. Удобный визуальный монитор HTOP

Установите и запустите продвинутый диспетчер задач:

sudo apt install htop -y
htop
  • F6 — быстрое меню выбора сортировки (по CPU%, MEM%, PID);
  • F3 — текстовый поиск процесса по названию;
  • F9 — мгновенное меню отправки сигнала процессу (выберите SIGKILL 9 и нажмите Enter для уничтожения зависшей программы);
  • F10 — выход из htop.

Что такое Load Average (LA)? Первая цифра показывает нагрузку за 1 минуту, вторая — за 5 минут, третья — за 15 минут. Если LA больше количества ядер вашего процессора (узнать число ядер: nproc), сервер перегружен очередью задач.

💡 Практика специалистов: Обращайте внимание на параметр %wa (iowait) в шапке top. Если процессор свободен, но %wa держится на уровне 20-50%, узким местом сервера является медленный или перегруженный жесткий диск, а не процессор.

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

Что означает столбец VIRT, RES и SHR в top?

RES (Resident) — это реальная физическая оперативная память, которую процесс занимает прямо сейчас. VIRT — виртуальная запрошенная память, SHR — разделяемая память с другими процессами.

Что такое процесс kswapd0 с высокой нагрузкой CPU?

Этот системный поток ядра включается, когда на сервере полностью закончилась свободная оперативная память и система пытается сбросить данные в файл подкачки (Swap) на медленный диск.

Как вывести 5 самых прожорливых процессов одной строкой?

Выполните команду: ps aux --sort=-%cpu | head -n 6.

Что показывает столбец %MEM?

Процент физической оперативной памяти сервера, выделенной под данный конкретный процесс.

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