Выбор ответа Middle Производительность обновлено
Когда помогает strace
Вопрос
Процесс завис, CPU не ест, логи молчат. Что покажет strace -p <PID>?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Системный вызов, на котором процесс ждёт. strace перехватывает системные вызовы, поэтому видно, где процесс заблокирован: ждёт ответа по сети (read, recvfrom, poll), лок (futex) или подключение (connect).
Варианты ответа
- Список открытых процессом файлов и сокетов
- Профиль CPU по функциям за время наблюдения
- Системный вызов, на котором процесс ждётправильный ответ
- Сетевые пакеты, которые отправляет процесс
Разбор
strace перехватывает системные вызовы, поэтому видно, где процесс заблокирован: ждёт ответа по сети (read, recvfrom, poll), лок (futex) или подключение (connect). Открытые файлы показывает lsof, профиль CPU perf, пакеты tcpdump.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.