>_ IzzyLab

Практическое задание

Найди процесс, съевший CPU

средне

Сервер тормозит: какой-то процесс крутит CPU на полную. Найди самого прожорливого и убей его — но не тронь остальные рабочие процессы (например, демон worker должен пережить твою зачистку).

Что потренируешь:
  • ps
  • pgrep
  • kill
  • мониторинг cpu
  • управление процессами

Разбор темы

Диагностика прожорливого процесса начинается с обзора таблицы процессов: ps aux показывает колонку %CPU, а сортировка по этому полю по убыванию (ключ --sort) поднимает виновника наверх; интерактивная альтернатива — top с сортировкой по CPU. Каждый процесс идентифицируется числовым PID, по которому его можно завершить сигналом (kill), либо адресоваться по имени через pkill/pgrep — у них есть флаг точного совпадения имени, чтобы не задеть однофамильцев. Ключевая мысль задачи — бить прицельно по виновнику, не задев соседние рабочие процессы.

Что проверяется

  1. прожорливый процесс churn убит
  2. рабочий демон worker жив

Как это выглядит