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.