Ich habe die Erfahrung gemacht, dass Linux funktioniert, bis der physische Speicher voll ist. Sobald Swap Space verwendet wird, wird die Leistung erheblich beeinträchtigt und die Benutzeroberfläche reagiert nicht mehr.
Dieses Problem ist nicht auf eine bestimmte Distribution oder einen bestimmten Desktop beschränkt, da ich einige ausprobiert habe (und das Problem weiterhin besteht).
Was kann ich dagegen tun?
Antworten:
Ich empfehle SwapFAQ zu lesen , insbesondere den Swapiness- Parameter.
quelle
Einige Hinweise:
quelle
Mehr Speicher kaufen? :)
Wenn Sie Anwendungen ausführen, die mehr Speicher verwenden, als auf dem System vorhanden sind, kann kein Betriebssystem etwas anderes tun, als auf die Swap-Partition zu wechseln. Wenn dies eine Situation ist, in der Sie sich häufig befinden, beenden Sie die Ausführung einiger der Programme, die Sie nicht benötigen, oder kaufen Sie tatsächlich mehr Speicher. Dies ist heutzutage sehr kostengünstig.
quelle
Versuchen Sie, die Werte der Kernelvariablen 'vm.swappiness' und 'vm.page-cluster' in passendere Werte zu ändern.
cd /etc/sysctl.d/
sudo echo "vm.swappiness = 0" > 60-memory-management.conf
sudo echo "vm.page-cluster = 1" >> 60-memory-management.conf
sudo chmod 644 60-memory-management.conf
Überprüfen Sie, ob die neuen Werte verwendet werden mit:
cat /proc/sys/vm/swappiness
cat /proc/sys/vm/page-cluster
quelle
Durch das Tauschen wird die Leistung erheblich beeinträchtigt, was auch immer der Fall sein mag. Vermeiden Sie dies also unbedingt. Das hört sich vielleicht blöd an, aber eine Option ist, keine Swap-Partition zu konfigurieren. Ich habe seit einiger Zeit auf allen meinen Systemen Swap-frei ausgeführt:
Wenn Sie etwas sehr speicherintensives tun (Gimp mit großen Bildern, 3D-Modellierung, CAD), sollten Sie wahrscheinlich etwas RAM kaufen.
quelle
Sie können compcache ausprobieren , um herauszufinden, wie es in Ihrer Distribution eingerichtet wird. Unter Ubuntu können Sie es beispielsweise aktivieren, indem Sie /etc/initramfs-tools/initramfs.conf bearbeiten und die Zeile "COMPCACHE_SIZE" bearbeiten.
Ich glaube nicht, dass mein On-Disk-Swap einmal berührt wurde, seit ich den Compcache aktiviert habe. Hier sind meine aktuellen Swap-Statistiken:
Beachten Sie, dass das Compcache-Gerät (ramzswap0) verwendet wird und das Festplattengerät (sda5) nicht.
quelle
Kaufen Sie schnelleren Arbeitsspeicher und stellen Sie sicher, dass Ihr System den gesamten Arbeitsspeicher verwendet. Welche CPU und Architektur verwenden Sie?
quelle
Ich führe das System Monitor-Applet in einem Dock auf der rechten Seite meines Bildschirms aus. Immer wenn sich das System träge anfühlt, schaue ich auf die Anzeigen. Wenn etwas mit einer Kapazität von mehr als 10% läuft, ist dies ein Hinweis darauf, dass ein Prozess außer Kontrolle gerät.
Wenn Sie auf den Systemmonitor klicken, können Sie sich mit den Prozessen befassen, die Ressourcen auf Ihrem System verbrauchen.
http://www.colliertech.org/~cjac/tmp/screenies/system_monitor.png
quelle
Vor ein paar Jahren war es üblich, ein dediziertes Laufwerk zum Austauschen zu verwenden, während es an einen eigenen IDE / ATA-Bus angeschlossen war. Das Austauschen von Daten auf demselben Laufwerk ergab hinsichtlich der Leistung keinen Sinn.
Dieser Trick hat vor zehn Jahren funktioniert, aber bei den heutigen Laufwerksgeschwindigkeiten sollten Sie wirklich keine so hektischen Leistungseinbußen feststellen, es sei denn, Sie tauschen die Kongressbibliothek aus, da ich sonst über den Zustand Ihres Laufwerks besorgt wäre. Haben Sie das in letzter Zeit überprüft?
Sie können es immer versuchen, Sie haben nicht viele Alternativen, wenn Ihr RAM bereits voll ist. Ich hoffe, dass Ihre Benutzeroberfläche dadurch schneller reagiert.
quelle
Installieren Sie ein zweites Linux-System in Ihrem Netzwerk mit ausreichend RAM, hängen Sie es über NFS in Ihr Hauptsystem ein und legen Sie die Auslagerungsdatei darauf.
quelle
Eine Möglichkeit ist die Verwendung eines optimierten Kernels .
quelle
Seit vielen Jahren kann ich Ihnen sagen, dass es nicht so viel zu optimieren gibt
Aber was ich kürzlich getan habe, hat mir sehr geholfen.
1
Ich bin von Ubuntu zu Arch Linux gewechselt, von Unity / Gnome zu xfce desktop.
Ubuntu ist von überall her tödlich langsam. booten / Grafik .. langsam.
2
Ich kaufte eine Intel SSD (80 g) und pflanzte mein Root-System darauf.
Mein Arch Linux + XFCE4 + Docky + Conky, bootet in 10 Sekunden (automatische Anmeldung mit lxdm), alle Anwendungen, die auf der SSD installiert sind, zB Matlab, starten viel schneller.
Das Geld ist es wert.
3
Machen Sie Ihr / tmp woanders, ich benutze dafür eine begrenzte Größe der RAM-Disk, um zu verhindern, dass das Root-Dateisystem verschlüsselt wird
quelle