Eles apenas desativaram a cor nos servidores no meu trabalho. De acordo com este blog: link
Pode ser que a função stat () seja chamada em todas as diferentes montagens em um diretório específico para obter as informações apresentadas pelas cores ...
É fácil confirmar isso:
time command ls /dir/with/many/toplevel/entries/ >/dev/null
time $SHELL -c "ls --color=always /dir/with/many/toplevel/entries/ >/dev/null"
O primeiro comando, para uma estrutura de diretórios problemática que criei, fornece:
real 0m0.523s
user 0m0.284s
sys 0m0.052s
E o segundo:
real 1m47.799s
user 0m0.360s
sys 0m0.928s
Por favor, tenha em mente que se você repetir o "benchmark" inferior, sua segunda execução terá os dados stat () já em cache. A segunda corrida para a saída colorida me deu:
real 0m0.409s
user 0m0.256s
sys 0m0.120s
Não consegui limpar completamente o cache para garantir que eu pudesse reproduzir o resultado "mais de 90 segundos". O vm.drop_caches
sysctl, conforme descrito no link , era insuficiente.