Ho appena notato che le utilità della riga di comando come ls
( /bin/ls
), touch
( /usr/bin/touch
), cat
( /bin/cat
), ecc. sono molto lente quando le eseguo da Terminale o iTerm sul mio MacBook. Ad esempio:
-
ls
'mentre in una directory vuota impiega 1 secondo (ci vuole anche 1 secondo in una directory non vuota, entrambi con molti file o con pochi file); -
touch
'un nuovo file impiega 1 secondo (richiede anche 1 secondo atouch
un file esistente); -
cat
'un file vuoto impiega 1 secondo (c'è anche un ritardo di 1 secondo prima che succeda qualcosa quando Icat
un file non vuoto).
Ho provato a diagnosticare ciò in molti modi, ma inutilmente. Non penso che questo sia un problema di filesystem, poiché:
-
Ho eseguito Utility Disco e non segnala problemi.
-
Tutto sembra funzionare perfettamente nel Finder, ad es. i contenuti della directory sono mostrati istantaneamente nel Finder.
-
Ho installato GNU coreutils usando Homebrew e ho provato a usare
gls
,gtouch
,gcat
, ecc. e tutte le operazioni che ho elencato sopra accadono istantaneamente quando invece viene eseguita con la versione GNU.
Qualche idea su cosa potrebbe succedere? Qualche idea su come risolvere questo problema?
EDIT: quando riavvio il computer o provo con un altro utente, questi problemi scompaiono temporaneamente, ma dopo alcuni minuti sembrano riapparire di nuovo. Un'altra cosa strana che ho notato:
$ 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
Questo succede per tutte le utility che ho provato, mkdir
, scp
, sftp
, more
, cat
, ecc .: la prima volta che lo eseguo dopo un riavvio, è medio lento. La seconda volta che lo eseguo, è in qualche modo veloce. Tutte le volte successive lo eseguo, è lento.