Linux Labs

Система изнутри: ресурсы, ядро, процессы / Ступень 7 из 12

strace и /proc: что делает процесс

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 8 из 8 · итог · 2 мин

Итог

  • Программа работает с файлами и сетью через системные вызовы; strace печатает каждый с результатом, отказ — -1 и имя ошибки.
  • Причина молчаливого отказа — последний вызов с -1 перед exit_group; ENOENT в начале трассировки — обычный поиск по путям.
  • sudo strace -p <PID> показывает, в каком вызове процесс ждёт; /proc/<PID>/fd переводит номер дескриптора в имя файла.
  • lsof <файл> находит процесс, который держит файл и его блокировку.
  • nightsync из начала урока молчала, потому что не нашла файл настроек: strace показал у openat файла /etc/nightsync/sync.conf результат -1 ENOENT прямо перед выходом.
Ubuntu 24.04
Загрузка…