Как оценить загрузку (нагрузку) процесса в Linux?

«Как оценить загрузку (нагрузку) процесса в Linux?» — вопрос из категории Linux, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Для оценки загрузки процесса используются метрики потребления CPU и памяти. Вот основные инструменты:

  1. top / htop — интерактивные мониторинговые утилиты. В реальном времени показывают список процессов, сортированный по потреблению CPU (по умолчанию в top). В htop можно легко переключать сортировку (F6).

  2. ps — для моментального снимка. Полезные форматы вывода:

    # Показать CPU и MEM для всех процессов
    ps aux
    # Показать метрики для конкретного процесса по PID
    ps -p <PID> -o pid,ppid,%cpu,%mem,cmd
  3. pidstat (из пакета sysstat) — мощный инструмент для сбора статистики по процессам с интервалами.

    # Собирать статистику по CPU для процесса с PID 1234 каждые 2 секунды, 5 раз
    pidstat -p 1234 2 5
    # Добавить статистику по памяти
    pidstat -p 1234 -r 2 5
  4. /proc/<PID>/stat — низкоуровневое чтение сырых данных о процессе из виртуальной файловой системы.