Je viens de remarquer que les utilitaires de ligne de commande tels que ls
( /bin/ls
), touch
( /usr/bin/touch
), cat
( /bin/cat
), etc. sont très lents lorsque je les exécute depuis Terminal ou iTerm sur mon MacBook. Par exemple :
-
ls
Dans un répertoire vide, le processus prend 1 seconde (il prend également 1 seconde dans un répertoire non vide, qu'il y ait beaucoup ou peu de fichiers) ; -
touch
La création d'un nouveau fichier prend 1 seconde (il faut également 1 seconde pourtouch
un fichier existant) ; -
cat
La création d'un fichier vide prend 1 seconde (il y a également un délai d'une seconde avant que quelque chose ne se produise lorsque j'utilise la fonctioncat
un fichier non vide).
J'ai essayé de diagnostiquer ce problème de plusieurs façons, mais en vain. Je ne pense pas que ce soit un problème de système de fichiers, puisque :
-
J'ai lancé l'utilitaire de disque et il ne signale aucun problème.
-
Tout semble fonctionner parfaitement dans le Finder, par exemple le contenu des répertoires s'affiche instantanément dans le Finder.
-
J'ai installé GNU coreutils en utilisant Homebrew et j'ai essayé d'utiliser
gls
,gtouch
,gcat
etc., et toutes les opérations que j'ai énumérées ci-dessus se produisent instantanément lorsqu'elles sont exécutées avec la version GNU.
Des idées sur ce qui pourrait se passer ? Une idée sur la façon de résoudre ce problème ?
EDIT : Lorsque je redémarre l'ordinateur ou que j'essaie un autre utilisateur, ces problèmes disparaissent temporairement, mais après quelques minutes, ils semblent réapparaître. Une autre chose étrange que j'ai remarqué :
$ time date
Wed Jan 28 10:07:11 PST 2015
real 0m0.151s
user 0m0.001s
sys 0m0.003s
$ time date
Wed Jan 28 10:07:13 PST 2015
real 0m0.029s
user 0m0.001s
sys 0m0.002s
$ time date
Wed Jan 28 10:07:16 PST 2015
real 0m1.005s
user 0m0.001s
sys 0m0.002s
$ time date
Wed Jan 28 10:07:18 PST 2015
real 0m1.005s
user 0m0.001s
sys 0m0.002s
Cela se produit pour tous les utilitaires que j'ai essayés, mkdir
, scp
, sftp
, more
, cat
La première fois que je l'exécute après un redémarrage, c'est moyennement lent. La deuxième fois que je l'exécute, c'est plutôt rapide. Toutes les fois suivantes, il est lent.