Ist es sicher, den Swap dauerhaft auszuschalten?

54

Mein System wurde langsamer, insbesondere wenn ich Browser wie Firefox / Chromium und Virtual Machines verwende. Mir ist aufgefallen, dass ich mindestens 3,2 GB freien Arbeitsspeicher (mit Gnome-Systemmonitor) habe und keine Auslagerungen vorgenommen wurden.

Was ich jetzt getan habe, ist swapoff -a, dass die Systemleistung um 30% gestiegen ist. Meine Frage lautet also: Ist die Verwendung sicher swapoff? Ist ein Neustart meines PCs sicher swapoff?

Bildbeschreibung hier eingeben

Eine Null
quelle
1
Sind Sie sicher, dass Ubuntu Ihren Swap verwendet, bevor er den RAM vollständig ausnutzt? Was ist die Ausgabe mit Free-m ? Normalerweise macht das Ausschalten von Swap keinen Unterschied, da Ubuntu versucht, den RAM so oft wie möglich zu verwenden, und es sollte nicht vorkommen, dass der RAM nicht verwendet wird und Swap verwendet wird.
ste_kwr
2
Nur zu Ihrer Information, ich habe keinen Swap auf meinem 8 GB-System mit einer einzigen SSD.
Lekensteyn
3
Sie können entweder Swap deaktivieren, was in Ordnung sein sollte, oder den Swap-Wert anpassen. Es kann unter / proc / sys / vm / swappiness gefunden werden. Verwenden Sie 'sysctl' für eine dauerhaftere Änderung. Zu beachten ist, dass der Winterschlaf ausgetauscht werden muss. Ich denke, der Schlaf braucht das nicht wirklich, aber der Winterschlaf.
Marky
@kniwor ya ich tat, nach 2,5 GB RAM ... es verwendet Swap & ich muss neu starten, dann läuft mein System in Ordnung. & Einige Zeit nach 1 GB wurde mein System langsam
One Zero
@ Ich habe dies 5 bis 6 Mal überprüft
One Zero

Antworten:

94

Der Linux-Kernel bietet eine optimierbare Einstellung, mit der gesteuert wird, wie oft die Auslagerungsdatei (swappiness) verwendet wird

Eine Swap-Einstellung von Null bedeutet, dass der Datenträger umgangen wird, sofern dies nicht unbedingt erforderlich ist (Ihnen geht der Speicherplatz aus), während eine Swap-Einstellung von 100 bedeutet, dass Programme fast sofort auf den Datenträger ausgelagert werden.

Das Ubuntu-System wird standardmäßig mit 60 ausgeliefert, was bedeutet, dass die Auslagerungsdatei ziemlich oft verwendet wird, wenn der Arbeitsspeicher etwa die Hälfte meines Arbeitsspeichers ausmacht. Sie können den Swap-Wert Ihres eigenen Systems überprüfen, indem Sie Folgendes ausführen:

one@onezero:~$ cat /proc/sys/vm/swappiness
60

Da ich 4 GB RAM habe, möchte ich das auf 10 oder 15 reduzieren. Die Auslagerungsdatei wird dann nur verwendet, wenn meine RAM-Auslastung etwa 80 oder 90 Prozent beträgt . Öffnen Sie, um den Systemaustauschwert zu ändern /etc/sysctl.conf as root. Ändern Sie dann die folgende Zeile oder fügen Sie sie der Datei hinzu:

vm.swappiness = 10

Starten Sie den Computer neu, damit die Änderung wirksam wird

Sie können den Wert auch ändern, während Ihr System noch läuft

sysctl vm.swappiness=10

Sie können den Swap auch löschen, indem Sie ausführen swapoff -aund dann swapon -aals Root-Benutzer, anstatt neu zu starten, um den gleichen Effekt zu erzielen.

Berechnen Sie Ihre Swap-Formel

free -m (total) / 100 = A

A * 10

root@onezero:/home/one# free -m
             total       used       free     shared    buffers     cached
Mem:          3950       2262       1687          0        407        952
-/+ buffers/cache:        903       3047
Swap:         1953          0       1953

insgesamt ist also 3950/100 = 39,5 * 10 = 395

Das heißt also, wenn 10% 395 MB RAM übrig sind, wird Swapiness verwendet

Eine Null
quelle
11
+1 Dies ist eine hervorragende Anleitung zum Konfigurieren von Swap. Gute Antwort. Sie können sogar eine neue Frage stellen, in der Sie gefragt werden, wie ich die Austauschbarkeit konfiguriere, und diese Antwort kopieren, damit andere Benutzer sie leichter finden können. Leute, die zu dieser Frage kommen, werden nach "Ja oder Nein" -Antworten suchen. Ihre Vorgehensweise ist eine Anleitung für Leute, die bereits "Ja" gewählt haben
Tom Brossman,
1
@ TomBrossman, ich habe Sie können es überprüfen askubuntu.com/questions/103915/how-do-i-configure-swappiness
One Zero
11
Dies ist zwar ein nützlicher Leitfaden, beantwortet aber nicht die Frage. Der Fragesteller wollte wissen, ob es sicher ist oder nicht , nicht, wie es geht.
Fouric
2
@InkBlend noch seltsame, diese Nicht-Antwort ist von dem Fragesteller.
Underscore_d
Auf jeden Fall vielen Dank für den Tipp. Es ist eine ganz neue Welt mit diesem Ubuntu Lappy.
Don Pflaster
17

Wahrscheinlich. Sie sollten den Teil "Warum muss ich tauschen?" Auf der Ubuntu- FAQ-Seite hier lesen und selbst urteilen.

Wenn Sie Wert auf Geschwindigkeit legen, die der Sicherheitsnetz-Swap bieten kann, sollten Sie ihn deaktivieren

Wenn Sie die Festplatte nie anhalten und immer herunterfahren und neu starten, können Sie sie sicher deaktivieren.

Wenn Sie über viel RAM verfügen (Ihre 4 GB + VMs sind ein enger Vorgang), können Sie dies tun.

Für mich habe ich mein Betriebssystem auf einer SSD, 8GB RAM und niemals suspendiert. Ich brauche keinen Tausch, habe ihn noch nie in Gebrauch gesehen und habe ihn nur aus Gewohnheit bei der Installation eingerichtet.

Als Alternative gibt es hier eine Info zu: Konfigurationsoptimierung für Firefox von Lifehacker , die erklärt, wie RAM nur für den Browser-Cache verwendet wird. Lesen Sie die am Ende des Artikels verlinkte Widerlegung, bevor Sie es versuchen.

Tom Brossman
quelle
1

Nein, es ist nicht sicher. Der Grund dafür ist, dass das System, wenn der Arbeitsspeicher des Systems erschöpft ist und keine Daten mehr ausgetauscht werden können, möglicherweise nicht mehr reagiert und nur noch durch einen Hard Reset wiederhergestellt werden kann. Es geht nicht nur darum, suspendieren zu können oder nicht.
Quelle: mein 14.04 macht das.

Sie sollten einen minimalen Swap-Speicherplatz einplanen. In den Ubuntu-FAQ finden Sie Informationen zu Zahlen.

Przemek D
quelle