🐧 Linux  ·  20 вопросов  ·  ~45 мин  ·  ⏱ Таймер 45:00  ·  Средний  ·  👥 1 прошёл

Процессы и сигналы

Процесс можно увидеть в ps, но для диагностики важнее понять его состояние, родителя, открытые ресурсы и реакцию на сигналы. Этот тест разбирает фоновые задания, зомби, D-state, корректное завершение и приоритет без привычки начинать с kill -9.

Отвечено: 0 из 20
⏱ --:--
0%
💡 Инструкция: Выбери один ответ из четырёх. На 20 вопросов отведено 45 минут. Не меньше половины заданий требуют разобрать команды, сценарий Bash, конфигурацию или диагностический вывод. После завершения откроются общий процент, четыре тематические шкалы, правильные ответы и краткий разбор каждого решения.
Вопрос 1 из 20
В ps состояние процесса отображается как Z. Что это означает?
BashТерминал
ps -o pid,ppid,stat,cmd -p 4120
  PID  PPID STAT CMD
 4120  4001 Z    [worker] <defunct>
Вопрос 2 из 20
Процесс находится в состоянии D и не реагирует даже на SIGKILL. Какое объяснение вероятнее?
BashТерминал
ps -eo state,pid,wchan:24,cmd | awk '$1=="D"'
Вопрос 3 из 20
Что означает состояние T в ps?
Вопрос 4 из 20
Почему высокая load average возможна при невысоком использовании CPU?
BashТерминал
uptime
# load average: 18.4, 17.9, 12.1
vmstat 1
# r=1, b=17, wa=72
Вопрос 5 из 20
Как найти непосредственного родителя процесса и цепочку до init/systemd?
Вопрос 6 из 20
Что делает символ & в конце простой команды оболочки?
BashТерминал
long_task >task.log 2>&1 &
echo $!
Вопрос 7 из 20
Пользователь нажал Ctrl-Z во время foreground-команды. Что произошло?
Вопрос 8 из 20
Чем bg %1 отличается от fg %1?
BashТерминал
jobs -l
[1]+ 5210 Stopped editor big.txt
bg %1
fg %1
Вопрос 9 из 20
Почему одного nohup command & недостаточно для хорошей производственной службы?
Вопрос 10 из 20
Что делает disown %1 в Bash?
BashТерминал
sleep 3600 &
jobs
disown %1
jobs
Вопрос 11 из 20
Какой сигнал разумно отправить первым для штатного завершения процесса?
BashТерминал
kill -TERM "$pid"
Вопрос 12 из 20
Почему SIGKILL оставляют последним средством?
Вопрос 13 из 20
Как обычно Ctrl-C влияет на foreground-задание?
BashТерминал
trap 'echo interrupted >&2; exit 130' INT
while :; do sleep 1; done
Вопрос 14 из 20
Как безопасно перезагрузить конфигурацию, если документация службы говорит, что она обрабатывает SIGHUP?
Вопрос 15 из 20
Процесс приостановили сигналом SIGSTOP, а затем отправили SIGCONT. Как изменится его состояние?
BashТерминал
kill -STOP "$pid"
ps -o stat= -p "$pid"
kill -CONT "$pid"
Вопрос 16 из 20
Как влияет положительное значение nice, например 10, на обычную CPU-конкуренцию?
BashТерминал
nice -n 10 ./background-indexer
Вопрос 17 из 20
Кто обычно может уменьшить nice-значение работающего процесса, повысив его приоритет?
Вопрос 18 из 20
Почему renice не решит нехватку памяти, из-за которой процесс попадает под OOM killer?
BashТерминал
renice +10 -p "$pid"
systemctl set-property myapp.service MemoryMax=1G
Вопрос 19 из 20
Что задаёт taskset -c 0,2 command?
Вопрос 20 из 20
Как лучше ограничить фоновую службу до 25% одного CPU в systemd?
BashТерминал
systemctl set-property batch.service CPUQuota=25%
systemctl show batch.service -p CPUQuotaPerSecUSec

Ответьте на все 20 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу