Выбор ответа Middle Производительность обновлено

Когда помогает strace

Вопрос

Процесс завис, CPU не ест, логи молчат. Что покажет strace -p <PID>?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Системный вызов, на котором процесс ждёт. strace перехватывает системные вызовы, поэтому видно, где процесс заблокирован: ждёт ответа по сети (read, recvfrom, poll), лок (futex) или подключение (connect).

Варианты ответа

  1. Список открытых процессом файлов и сокетов
  2. Профиль CPU по функциям за время наблюдения
  3. Системный вызов, на котором процесс ждётправильный ответ
  4. Сетевые пакеты, которые отправляет процесс

Разбор

strace перехватывает системные вызовы, поэтому видно, где процесс заблокирован: ждёт ответа по сети (read, recvfrom, poll), лок (futex) или подключение (connect). Открытые файлы показывает lsof, профиль CPU perf, пакеты tcpdump.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме