Процессы и управление заданиями

Освойте управление процессами Linux и контроль заданий. Научитесь отслеживать активность системы, управлять заданиями на переднем и заднем плане, завершать неотзывчивые процессы и контролировать приоритет процессов с помощью nice и renice.

DevOps EngineerLinuxDevOps

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Этот курс начального уровня учит наблюдать за процессами Linux и управлять ими из терминала. В пяти практикумах с инструкциями вы перейдёте от снимков и мониторинга в реальном времени к управлению заданиями оболочки, завершению сигналами и приоритетам планирования процессора.

В итоговом задании в форме инцидента вы запустите неконтролируемый процесс, определите его потребление ресурсов и PID, сначала попробуете корректное завершение и лишь при необходимости примените принудительное.

Чему вы научитесь

  • Сравнивать процессы текущего терминала в ps с общесистемными сведениями ps aux
  • Находить целевой процесс и отличать его PID от самой команды поиска в отфильтрованном выводе
  • Использовать top для мониторинга и сортировать процессы по памяти или загрузке процессора
  • Запускать команды на переднем и заднем плане и отличать идентификаторы заданий оболочки от PID
  • Приостанавливать, выводить, возобновлять и прерывать задания с помощью Ctrl+Z, jobs, fg и Ctrl+C
  • Посылать SIGTERM через kill, оставлять SIGKILL для зависших процессов и применять pkill по имени
  • Запускать процессы через nice и менять работающий процесс с помощью renice
  • Поэтапно диагностировать и завершать подготовленный неконтролируемый процесс

Для кого этот курс

Курс предназначен для начинающих пользователей Linux, операторов и будущих специалистов DevOps или SRE, которым нужны практические навыки мониторинга процессов и управления заданиями терминала.

Предварительные требования: Базовая навигация в терминале, выполнение команд, каналы и простое перенаправление вывода; опыт администрирования процессов не требуется.

Учебная среда: Предоставляемый LabEx терминал на базе Ubuntu с подготовленными фоновыми скриптами и процессами для безопасных упражнений по мониторингу, заданиям, приоритетам и сигналам.

Часто задаваемые вопросы

Как построен курс?

Пять практикумов содержат пошаговые инструкции. Шестой элемент — итоговое задание, объединяющее фоновый запуск, top, поиск PID, SIGTERM и SIGKILL с меньшим количеством подсказок.

Чем идентификатор задания отличается от PID?

Идентификатор вроде %1 принадлежит таблице заданий текущей оболочки и используется, например, командой fg. PID определяет процесс во всей системе и нужен таким инструментам, как ps, renice и kill.

Следует ли всегда применять kill -9 к проблемному процессу?

Нет. Сначала курс предлагает стандартный SIGTERM, чтобы процесс мог корректно завершиться. SIGKILL через kill -9 применяется лишь тогда, когда подготовленный процесс игнорирует SIGTERM.

Гарантирует ли изменение nice определённую долю процессора?

Нет. nice и renice влияют на относительный приоритет при конкуренции процессов, но не резервируют и не гарантируют фиксированную долю CPU.

Преподаватель

labby
Labby
Labby is the LabEx teacher.