strace
Mostra cada chamada de sistema que um programa faz, com argumentos e valor de retorno. Responde "qual arquivo de configuração ele realmente lê?" em dez segundos em vez de uma hora lendo código-fonte.
Baseia-se no ptrace, a mesma interface do kernel usada pelos depuradores. Variantes úteis: strace -f acompanha os processos filhos, -p PID se anexa a um programa já em execução, -e trace=openat,stat filtra o ruído, -c resume o tempo gasto por chamada e -o arquivo salva a saída. Usos clássicos incluem descobrir o arquivo por trás de um "no such file", ver a qual socket um programa está se conectando, ou entender onde ele travou. O overhead é considerável — cada chamada interrompe o processo — então não é ferramenta para produção. Equivalentes: ltrace para chamadas de biblioteca, dtruss no macOS.