strace: спостереження за системними викликами програми
Коротко: Інструмент, що показує, які запити програма робить до ядра операційної системи, наприклад відкривання файлів, встановлення мережевих з’єднань чи запит пам’яті.
Докладніше: Програми можуть використовувати файли, мережу та процеси лише через системні виклики (syscalls). strace підключається до програми й перелічує кожен із цих викликів із параметрами та результатом. Так видно, що програма справді робить, навіть без початкового коду.
Подробиці
Використання
strace ls /nothing
Див. також: налагоджувачі та дампи пам’яті, профілювання та флейм-графіки, eBPF у ядрі Linux, процеси та сигнали