Wie groß ist eine Swap-Partition für den Ruhezustand?

11

Ich habe diese Frage gelesen , aber sie beantwortet meine Frage nicht definitiv .

Wenn ich möchte, dass mein Computer in den Ruhezustand versetzt werden kann, muss ich eine Swap-Partition haben, die so groß ist wie mein RAM, oder kann Ubuntu mit Bedacht in den Ruhezustand wechseln, wenn die Swap-Partition in den derzeit verwendeten RAM passt ? Ich bin dabei, Ubuntu auf einem Computer mit viel RAM und einer relativ kleinen Festplatte zu installieren, daher möchte ich nicht mehr Festplattenspeicher als nötig verwenden.

Ich wollte vermeiden, meine tatsächlichen Spezifikationen anzugeben, um diese Frage allgemeiner zu halten, obwohl ich sie gegebenenfalls geben werde.

Schließung Cowboy
quelle

Antworten:

9

Es ist schwer vorherzusagen: Ihr Tausch muss sich anpassen

  • Was ist schon im Tausch, wenn Sie Winterschlaf halten
  • Was befindet sich im Ruhezustand im RAM, aber nur der Teil, der kein Festplatten-Cache oder Puffer ist? Das RAM-Image wird bei Verwendung komprimiertuswsusp
  • einige Kernel-Datenstrukturen

Sie können also nicht in den Ruhezustand wechseln, selbst wenn Ihr Swap größer als Ihr RAM ist, da der größte Teil Ihres Swaps bereits verwendet wird. Und konvertieren Sie können erfolgreich mit einem Swap in den Ruhezustand wechseln, der kleiner als RAM ist, wenn Sie zu diesem Zeitpunkt nicht viel davon verwenden.

Wenn Sie eine Swap-Partition mit fester Größe vermeiden möchten, weil Ihre Festplatte sehr klein ist, können Sie stattdessen eine Swap-Datei verwenden. Es ist einfacher, die Größe zu ändern, und der Ruhezustand in eine Auslagerungsdatei sollte unterstützt werden (nicht sicher, ob er derzeit sofort funktioniert, das ist zwischen Ubuntu-Versionen hin und her gegangen; IIRC war es in 9.10, musste aber in 10.10 eingerichtet werden ).

Gilles 'SO - hör auf böse zu sein'
quelle
1
Festplatten-Cache ist nicht komprimiert
Psusi
1
Die Art und Weise, wie Sie es formuliert haben, ließ es so klingen, als hätten Sie gesagt, dass der Cache komprimiert ist, nicht das Ruhezustand-Bild. Damit das Ruhezustand-Image komprimiert werden kann, müssen Sie das uswsusp-Paket installieren. Die Standard-Kernel-Implementierung wird nicht komprimiert.
Psusi
2

Diese Frage taucht weiterhin in häufig gestellten Fragen auf, wenn die Größenänderung zum Einrichten des Ruhezustands vorgenommen wird. Die ursprüngliche Antwort ist insofern richtig, als sie je nach Arbeitsbelastung unglaublich unterschiedlich sein kann, aber ich glaube nicht, dass dies eine vollständige Antwort ist.

Die vollständige Antwort lautet, dass Sie anhand Ihrer spezifischen Arbeitslast feststellen können, wie viel Sie benötigen, und dann die Größe entsprechend anpassen können.

Das grundlegende Tool sind die Kernel-Nachrichten im Ruhezustand. Sie möchten sehen, wie viel Speicher mit diesem Befehl verwendet wurde:

sudo cat /var/log/syslog | grep 'PM:'|grep kbytes

Sie sollten folgende Ausgaben erhalten:

Aug 14 11:03:20 mike-XPS-15-9570 kernel: [17594.823584] PM: Allocated 11809876 kbytes in 2.65 seconds (4456.55 MB/s)
Aug 14 11:03:20 mike-XPS-15-9570 kernel: [17605.365657] PM: Wrote 11787284 kbytes in 9.09 seconds (1296.73 MB/s)

Dann besteht die Strategie darin, Ihre maximale Last auszuführen und einen Ruhezustand auszulösen, festzustellen, welcher Swap-Speicherplatz erforderlich war, möglicherweise einen Sicherheitsspielraum hinzuzufügen und dann Ihren Swap-Speicherplatz auf diese Größe zu bringen.

Mike Hardy
quelle