33 вопроса с ответами по теме «Процессы и systemd в Linux»
33 вопроса
Что проверяют на интервью
Как устроена подборка
От создания процесса до корректного завершения: сигналы, ограничения ресурсов и работа с /proc. Отдельный блок вопросов посвящён диагностике нагрузки и управлению службами через systemd.
Когда в утилите top процесс показывает использование CPU больше 100%, например 150%, это означает, что процесс использует более одного ядра процессора одновременно.
SIGTERM (kill -15) — это сигнал, который посылается процессу для корректного завершения работы. Процесс получает уведомление и может выполнить очистку ресурсов, сохранить состояние, закрыть соединения и т.д.
В Linux процессы и потоки (треды) реализованы через единый механизм — задачи (taskstruct). Основное отличие между процессом и потоком — это степень разделения ресурсов:
Режим iowait в Linux показывает процент времени, когда процессор простаивает в ожидании завершения операций ввода-вывода (например, чтения или записи на диск).
В Linux код завершения процесса — это целое число, которое сообщает о результате работы процесса. Обычно код 0 означает успешное завершение, а любое ненулевое значение — ошибку или особое состояние.
В systemd таргеты (targets) — это специальные единицы (unit), которые служат для группировки и управления набором сервисов и других юнитов. Они похожи на уровни запуска (runlevels) в старых системах init.
Максимальное число одновременно запущенных процессов у пользователя в Linux можно определить с помощью команды ulimit -u, которая показывает лимит на количество процессов для текущего пользователя.