A lentidão foi devida a hash
. Um dos diretórios padrão que os SAs locais tinham colocado no meu caminho tinha 8k + entradas.
Usando o comando strace
sugerido por Stéphane Chazelas revelou que as chamadas stat()
usadas por hash
estavam causando a lentidão.
Se eu abrisse outra shell imediatamente depois, a chamada de cada stat()
seria até 180x mais rápida (presumivelmente devido ao armazenamento em cache), o que explica por que a lentidão não aconteceu todas as vezes.
Como uma correção, eu removi o diretório do meu PATH
. Se eu precisar de algum executável de lá, eu só colocarei links simbólicos para eles em um diretório menor no meu PATH
.