Этот курс начального уровня учит наблюдать за процессами 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.





