So konfigurieren Sie, wie viel RAM verwendet werden soll, um unter Ubuntu zu tauschen

7

Ich stelle immer fest, dass Ubuntu Swap verwendet, sobald die RAM-Auslastung bei 60-70% liegt. So konfigurieren Sie es so, dass es warten sollte, damit die RAM-Auslastung 80-90% betrug. Und gibt es eine Möglichkeit, den Swap zu leeren, sobald im RAM Speicherplatz verfügbar ist, außer manuell zu tauschen?

Ghassen Telmoudi
quelle

Antworten:

5

Die Antwort auf Ihre Frage lautet "Nein". Linux ist extrem gut in der Speicherverwaltung. Man könnte nie hoffen, damit zu konkurrieren. Und Sie möchten nicht auswechseln, nur weil Sie freien RAM hatten. Weil Linux weiß, welche Teile des Speichers am nützlichsten sind. Mit anderen Worten; Sie würden die Leistung drastisch reduzieren, indem Sie nicht verwendeten Speicher manuell von der Festplatte in den Arbeitsspeicher verschieben.

Jo-Erlend Schinstad
quelle
1
Obwohl ich im Prinzip zustimme, versetzt die Absolutheit von you could never compete with itdie Kernel-Entwickler in eine gottähnliche Position, was nicht vernünftig klingt. :)
Benutzer unbekannt
1
Ich habe nicht über Kernel-Entwickler gesprochen. Ich habe über den Kernel gesprochen. Ein menschliches Gehirn wäre niemals in der Lage, solche Daten so schnell zu analysieren wie ein Computer. Denken Sie daran, dass ein Byte 256 Kombinationen enthält. Vier Bytes sind 4,3 Milliarden. Stellen Sie sich ein Gigabyte vor.
Jo-Erlend Schinstad
1
Sie können den kritischen Code im Kernel neu schreiben. Es ist Open Source.
Benutzer unbekannt
Sicher könnten Sie, aber jetzt haben wir den Kreis geschlossen; Der Punkt ist, dass der Kernel dies bereits sehr gut kann.
Jo-Erlend Schinstad
Deshalb habe ich gesagt, ich stimme im Prinzip zu.
Benutzer unbekannt
4

Siehe den Abschnitt mit dem Titel "Was ist Swappiness und wie ändere ich es?" auf dieser Seite:

https://help.ubuntu.com/community/SwapFaq

Ich stimme aber auch Jo-Erlend Schinstad zu. Wenn das Standardverhalten nicht dringend geändert werden muss, lassen Sie es am besten in Ruhe. Ich sehe jedoch, dass der Artikel selbst einen Wert von 10 empfiehlt, während der Standardwert 60 ist. Wenn Sie also auf den empfohlenen Wert von 10 ändern, sollten Sie den gewünschten Weg einschlagen (weniger Tauschen).

Ein Teil Ihrer ursprünglichen Frage ist auch, wie Sie den Swap leeren können. Der Swap wird bei jedem Neustart geleert.

Tim
quelle
Ich kann den Swap manuell mit dem Befehl "swapoff -a" leeren. In diesem Fall ist kein Neustart erforderlich.
Ghassen Telmoudi
$ cat /proc/sys/vm/swappiness<br> $ 60 $ sudo sysctl vm.swappiness=10 $ sudo /etc/sysctl.conf Diese Datei enthält keine Spur für vm.swappiness.
Ghassen Telmoudi