Plötzlich ls -al
dauert es ärgerlich lange, ein normaler ls
geht so schnell wie immer.
Woran kann das liegen?
linux
filesystems
Nifle
quelle
quelle
stat-ing
Links, wenn Sie Symlinks im Verzeichnis haben, muss das System möglicherweise Sleeping Disks aktivieren, um zu bestätigen, dass der Link noch fehlerfrei ist (ls -Alle Farbcodes für Symlinks basieren darauf, ob sie auf einen gültigen Speicherort verweisen).Antworten:
Wenn ausgeführt
ls
wird, werden nur eine Liste der Dateien und sonst nichts angezeigt.ls -al
auf der anderen Seite zeigt viel mehr Informationen, und um dies zu tun, muss es diese Dateien stat (1) .Und wenn etwas mit der Datei nicht stimmt, kann dieser Vorgang möglicherweise sehr lange dauern.
Mein Problem war, dass die Gruppe einiger Dateien nicht mehr existierte
Eine einfache
chown nifle:nifle .bash*
sortierte das Problem.quelle
Manchmal kann es sich um einen Alias handeln, eine zusätzliche Verarbeitung durch die Shell oder einen langsamen Zugriff auf das Speichergerät.
Auf meinem habe ich es als Alias:
Wenn dies der Fall ist, kann running as
\ls -al
es direkt aufrufen.Sie können die Shell-Verarbeitung überprüfen, indem Sie das Shell-Tracing aktivieren, z
Überprüfen Sie abschließend Ihre
ls
Zeiten:Wenn Sie Ihre
sys
Zeit zu hoch ist, überprüfen Sieload avg
intop
Befehl , wenn alles , was das Gerät im Moment zu verlangsamen, alternativ Benchmark Ihrer Festplatte bitte, vielleicht haben Sie eine Menge von E / A - Anforderungen gehen (Prüfung durch:iotop
odervmstat
).Wenn dies häufig vorkommt, überprüfen Sie immer mit einer anderen Shell oder auf tmpfs partition (
/tmp
), was viel schneller sein sollte.quelle