Acabo de darme cuenta de que las utilidades de línea de comandos como ls
( /bin/ls
), touch
( /usr/bin/touch
), cat
( /bin/cat
), etc. son muy lentas cuando las ejecuto desde Terminal o iTerm en mi MacBook. Por ejemplo:
-
ls
'ing mientras está en un directorio vacío toma 1 segundo (también toma 1 segundo en un directorio no vacío, ambos con muchos archivos o con algunos archivos); -
touch
'ing un nuevo archivo toma 1 segundo (también toma 1 segundo paratouch
un archivo existente); -
cat
'ing un archivo vacío toma 1 segundo (también hay un retraso de 1 segundo antes de que ocurra algo cuando Icat
un archivo no vacío).
He intentado diagnosticar esto de muchas maneras pero sin éxito. No creo que esto sea un problema del sistema de archivos, ya que:
-
He ejecutado la Utilidad de Disco y no informa problemas.
-
Parece que todo funciona bien en Finder, por ejemplo. el contenido del directorio se muestra instantáneamente en el Finder.
-
Instalé GNU coreutils usando Homebrew e intenté usar
gls
,gtouch
,gcat
, etc., y todas las operaciones que enumeré anteriormente suceden instantáneamente cuando se ejecuta con la versión GNU en su lugar.
¿Alguna idea sobre lo que podría estar pasando? ¿Alguna idea sobre cómo solucionar esto?
EDITAR: Cuando reinicio la computadora o intento con un usuario diferente, estos problemas desaparecen temporalmente, pero luego de unos minutos parecen volver a aparecer. Otra cosa extraña que noté:
$ 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
Esto sucede para todas las utilidades que he probado, mkdir
, scp
, sftp
, more
, cat
, etc .: La primera vez que lo ejecuto después de un reinicio, es medio lento. La segunda vez que lo ejecuto, es algo rápido. Todas las veces que lo corro, es lento.