Ich frage mich, warum Nautilus beim Öffnen eines Verzeichnisses mit vielen Dateien sehr langsam ist. Mein / usr / lib-Verzeichnis hat zum Beispiel 1900 Dateien und es dauert ungefähr 5+ Sekunden, um alles anzuzeigen. Es ist so, seit ich Ubuntu vor ein paar Monaten installiert habe und es ist manchmal wirklich ziemlich nervig. Ich habe keine leistungsstarke Hardware, aber ich weiß, dass der Windows Explorer so viel schneller ist.
Gibt es etwas, das getan werden kann, um es zu beschleunigen?
Ubuntu 10.04
ubuntu-10.04
speed
nautilus
Coding District
quelle
quelle
Antworten:
Die Verfolgung der Ausführung von
nautilus
zeigt, dass die Langsamkeit auf eine Kombination von zwei Faktoren zurückzuführen ist:Es ist klug, nützliche Informationen zu jeder Datei anzuzeigen. Es untersucht den Inhalt von Dateien, um festzustellen, welches Symbol verwendet werden soll, und zeigt möglicherweise eine Vorschau an. Dies kann durch Deaktivieren der Vorschau in den Voreinstellungen verringert werden.
Es erledigt eine Menge nutzloser Arbeit (z. B.
stat
mehrfache Überprüfung jeder Datei und Überprüfung/proc/filesystems
auch auf Nicht-Verzeichnisse). Alles was Sie tun können, ist das Programmieren zu lernen, das Programm zu verbessern und einen Patch zu senden. Oder senden Sie den Autoren zumindest eine Feature-Anfrage (bitte beschleunigen Sie diese).Es werden mehrere externe Prozesse für jedes Verzeichnis aufgerufen. Ich habe nicht untersucht, was sie tun.
quelle
strace -f -ttt -p1234 -o nautilus.strace
wo 1234 ist die PID von Nautilus. Ich habe die Spur nicht im Detail analysiert, habe nur einen Blick auf den Vorlauf (viele Dinge, die Unterprozesse betreffen) und die Dinge pro Datei (mehrerestat
s undopen
für einige Dateien) geworfen.ls
und das Durchsuchen ist möglich, während die Vorschau geladen wird. Windows Explorer funktioniert so, wenn ich mich richtig erinnere. Irgendwie unglaublich für ein häufig genutztes Ubuntu-Programm wie dieses. sollte sich aber nicht beschweren, sondern dazu beitragenVersuchen Sie auf der Registerkarte "Vorschau" unter "Bearbeiten -> Einstellungen", alle Optionen auf "Nie" zu setzen.
Es hat mir auch enorm geholfen, "Assistive Technologies" auszuschalten. Sie können dies unter "System -> Einstellungen -> Hilfstechnologien" tun. Deaktivieren Sie "Unterstützende Technologien aktivieren".
Sie müssen sich abmelden und wieder anmelden, damit die letzte Änderung wirksam wird.
quelle
Das erinnerte mich an ein Gespräch, das ich geführt hatte mit Alexander Larsson , dem Hauptentwickler von Nautilus und anderen Projekten, einschließlich GVFS.
Giles ' Antwort , insbesondere die Tatsache, dass Nautilus sich den Inhalt von Dateien ansieht, berührt den Hauptgrund, warum Nautilus "langsam" ist. Giles erklärt es jedoch nicht warum dies langsam ist, was für einige offensichtlich sein könnte, für andere jedoch nicht. Das hatte Alex zu sagen:
Er endete mit folgender Bemerkung:
:-)
quelle
Endlich habe ich herausgefunden, was Nautilus so langsam macht: Lesezeichen.
Um das Problem zu beheben, löschen Sie alle Ihre Lesezeichen, starten Sie sie neu und fügen Sie diejenigen wieder hinzu, ohne die Sie nicht leben können.
Unter Verwendung von strace wurde mir klar, dass nautilus für jede Ansicht viele Dateien angibt. Sogar Dateien, die sich nicht in dem Verzeichnis befanden, das ich während der Verfolgung durchsucht habe. Ich denke, Nautilus versucht, diese Lesezeichen vorab zwischenzuspeichern.
Ich hatte ein Netzwerklaufwerk als Lesezeichen. Dies könnte der Grund dafür gewesen sein, dass das Laden von Nautilus einige Sekunden dauerte.
quelle
Versuchen Sie es mit einem alternativen Dateimanager wie Thunar. Thunar ist viel schneller beim Laden von Verzeichnislisten und stabiler beim Kopieren von Dateien von meiner NTFS-USB-Festplatte auf ext4, obwohl es bei großen Dateigruppen Probleme zu geben scheint, wie bei Nautilus.
Hier ist ein Link für das Switch-Skript https://help.ubuntu.com/community/DefaultFileManager
quelle
Wenn Sie xfce auf einem Gnome-System installiert haben und es niemals verwenden, entfernen Sie exo-utils
Es hat mein Problem behoben, zusammen mit dem Problem, dass Chrome Dateien nach dem Herunterladen nicht richtig öffnet.
quelle
Es hat mir auch enorm geholfen, "Assistive Technologies" auszuschalten. Sie können dies unter "System -> Einstellungen -> Hilfstechnologien" tun. Deaktivieren Sie "Unterstützende Technologien aktivieren".
Sie müssen sich abmelden und wieder anmelden, damit die letzte Änderung wirksam wird.
quelle