A melhor maneira de ver o que um aplicativo está fazendo é executá-lo por meio de um depurador. No caso de sistemas Linux, geralmente é gdb
.
A maneira mais rápida de descobrir o que procurar no depurador é primeiro executar o aplicativo com strace
, ele mostrará todas as chamadas do sistema sendo usadas e você poderá ver se há algo relacionado ao sistema que leva tempo.
Executar: strace ls -l
A depuração de /bin/ls
, que faz parte do pacote coreutils
, exigirá a instalação dos símbolos de depuração desse pacote. Você precisará adicionar um repositório para fazer isso, explicou neste responder .
Em execução: gdb --args ls -l
irá levá-lo para a depuração. Mais informações sobre estão aqui.