strace: наблюдение за системными вызовами программы
Коротко: Инструмент, показывающий, какие запросы программа делает ядру операционной системы, например открытие файлов, установление сетевых соединений или запрос памяти.
Подробнее: Программы могут использовать файлы, сеть и процессы только через системные вызовы (syscalls). strace подключается к программе и перечисляет каждый из этих вызовов с параметрами и результатом. Так видно, что программа действительно делает, даже без исходного кода.
Подробности
Использование
strace ls /nothing
См. также: отладчики и дампы памяти, профилирование и флейм-графики, eBPF в ядре Linux, процессы и сигналы