So konfigurieren Sie ZRAM auf Ihrem Ubuntu-Computer

Während ZRAM eine fantastische Lösung ist, um etwas CPU-Leistung zu tauschen, um mehr RAM zu erhalten, wie können Sie es so konfigurieren, dass mehr oder weniger RAM für ZRAM reserviert wird? Wie können Sie den Komprimierungsalgorithmus ändern? In welchen Szenarien lohnen sich solche Änderungen? Lesen Sie weiter, um herauszufinden, wie Sie ZRAM unter Ubuntu konfigurieren.

Überprüfen Sie Ihren aktuellen ZRAM-Status

Die meisten Leute verwenden ZRAM auf ihrem Ubuntu, Mint oder einer anderen kompatiblen Distribution über das zram-config-Skript. Dies liegt daran, dass Sie ZRAM auf einfachste Weise nutzen können. Sie können es mit dem folgenden Befehl installieren:

sudo apt install zram-config

Konfigurieren Sie Zram unter Ubuntu. Konfigurieren Sie das Zram-Skript

Mit den Standardwerten wird ZRAM auf die Hälfte des tatsächlichen Arbeitsspeichers Ihres Computers festgelegt, aufgeteilt in mehrere Partitionen, eine für jeden Kern Ihrer CPU. Sie können dies überprüfen mit:

Konfigurieren Sie Zram auf Ubuntu Cat Proc Swaps

In unserem Screenshot sehen Sie eine typische Auslagerungsdatei (den Eintrag „/ var / cache / swap / swapfile“), die gleichzeitig mit acht ZRAM-Volumes vorhanden ist. Mein System hatte 8 GB RAM. Wenn Sie diese ZRAM-Volumes addieren, beträgt die Summe 4 GB, was der Hälfte unseres RAM-Betrags entspricht. Abhängig von Ihrer Arbeitslast möchten Sie diese Größe möglicherweise ändern.

  • Wenn Sie mit Multimedia und Video arbeiten, sind diese nicht sehr komprimierbar. Daher ist es wahrscheinlich am besten, wenn Sie die Größe Ihres ZRAM reduzieren und die Größe Ihres tatsächlichen Swaps erhöhen.
  • Wenn Sie mit großen Datenbanken oder anderen Datentypen arbeiten, die stark komprimierbar sind, ist das Gegenteil der Fall. In solchen Szenarien können Sie die Reaktionsfähigkeit Ihres Computers erhöhen, indem Sie die Größe des ZRAM erhöhen.

Eine weitere Optimierung, die es wert ist, untersucht zu werden, betrifft den von ZRAM verwendeten Komprimierungsalgorithmus. Standardmäßig wird LZO oder LZO-RLE verwendet, was die CPU beleuchtet. Bei modernen CPUs bietet der neuere ZSTD-Algorithmus normalerweise bessere Komprimierungsraten, und die etwas höhere Belastung der CPU ist nicht zu spüren. Es lohnt sich, diesen Algorithmus anstelle der älteren LZO-Varianten zu verwenden, wenn Ihr PC weniger als ein Jahrzehnt alt ist.

Mit dem Befehl zramctl können Sie den derzeit von ZRAM verwendeten Algorithmus überprüfen. Geben Sie zramctl in ein Terminal ein und drücken Sie die Eingabetaste, um Ihre ZRAM-Swaps anzuzeigen.

Konfigurieren Sie Zram unter Ubuntu Zramctl

Zramctl sollte bereits in Ihrer Distribution verfügbar sein. Wenn dies nicht der Fall ist, da es Teil des util-linux-Pakets ist, können Sie es an Bord bringen mit:

sudo apt install util-linux

Um zu steuern, wie ZRAM funktioniert, müssen Sie das Hauptskript optimieren. Beginnen wir mit der Änderung der verwendeten RAM-Größe.

Ändern Sie die ZRAM-Größe

Um die ZRAM-Einstellungen zu ändern, müssen Sie das Exec-Skript im Ordner bin bearbeiten. Geben Sie den folgenden Befehl in das Terminal ein:

sudo nano / usr / bin / init-zram-swapping

Konfigurieren Sie Zram unter Ubuntu Nano Init Zram Swapping

Um die vom ZRAM verwendete RAM-Größe zu ändern, müssen Sie die folgende Zeile bearbeiten:

mem = $ (((totalmem / 2 / $ {NRDEVICES}) * 1024))

Konfigurieren Sie Zram unter Ubuntu Edit Init Zram Swapping

Diese Zeile definiert anhand einiger einfacher Berechnungen, wie viel RAM ZRAM verwendet:

  1. totalmem ist die auf Ihrem PC installierte RAM-Größe
  2. / 2 teilt totalmem durch zwei, was “die Hälfte der Gesamtmenge an RAM” bedeutet.
  3. / $ {NRDEVICES} dividiert diese Anzahl durch die Anzahl der Kerne auf Ihrem PC
  4. * 1024 multipliziert das oben genannte Ergebnis mit 1024

Sie können und sollten in Punkt 1 und 3 nichts ändern, aber Sie können mit den Werten in 2 und 4 spielen, um die vom ZRAM verwendete RAM-Größe zu optimieren.

  • Wenn Sie / 2 auf / 4 erhöhen, wird Ihre Gesamtmenge an RAM durch vier statt durch zwei geteilt. Daher würde ZRAM nur ein Viertel Ihres RAM anstelle der Hälfte verwenden. Wir raten davon ab, Ihren gesamten RAM für ZRAM zu reservieren. Lassen Sie diesen Wert daher am besten bei / 2 oder erhöhen Sie ihn, wenn ZRAM weniger Speicher benötigt.

Konfigurieren Sie Zram unter Ubuntu. Erhöhen Sie die Ram-Nutzung

  • Wenn Sie / 2 beibehalten, aber 1024 auf 512 verringern, erzielen Sie das gleiche Ergebnis, da Sie den verfügbaren RAM für jedes Gerät halbieren würden. Wenn Sie möchten, dass ZRAM mehr RAM verwendet, können Sie diesen Wert stattdessen auf 1536 erhöhen.

Ändern Sie den ZRAM-Komprimierungsalgorithmus

Sie können den Komprimierungsalgorithmus von ZRAM an derselben Stelle ändern.

Überprüfen Sie zunächst den derzeit verwendeten Komprimierungsalgorithmus:

cat / sys / block / zram0 / comp_algorithm

Sie können Algorithmen in erweiterten benutzerdefinierten ZRAM-Konfigurationen mischen und anpassen. Wenn Sie jedoch die Standardwerte verwenden, verwenden alle ZRAM-Partitionen denselben Algorithmus. Sie müssen also nicht alle überprüfen – im obigen Befehl überprüfen wir nur den ersten.

Konfigurieren Sie Zram unter Ubuntu. Überprüfen Sie die Komprimierungsalgorithmen

Wir haben bereits den ZSTD-Algorithmus verwendet, den Sie im obigen Screenshot in Klammern sehen können. Dies wird derzeit als die beste Lösung zwischen Komprimierungsraten, Geschwindigkeit und Ressourcenbedarf angesehen. Lassen Sie es also so, wie es ist. Wenn Sie jedoch die Standardeinstellungen verwenden, ist entweder LZO oder LZO-RLE aktiviert. Um dies zu ändern, kehren Sie zu dem zuvor bearbeiteten Skript init-zram-swapping exec zurück. Dort finden Sie die folgende Zeile:

echo $ mem> / sys / block / zram $ {DEVNUMBER} / disksize

Kopieren Sie es und fügen Sie es direkt darunter ein, sodass Sie zwei Instanzen desselben Befehls haben. Diese Zeile weist das Ergebnis der Berechnungen, die wir zuvor gesehen haben, als Größe jedes ZRAM-Volumens zu. Wir werden es jedoch verwenden, um stattdessen den Komprimierungsalgorithmus zu definieren.

  1. Ersetzen Sie $ mem in der ersten Instanz am Zeilenanfang durch zstd.
  2. Ersetzen Sie die Datenträgergröße am Ende der Zeile durch comp_algorithm.

Die optimierte Linie sollte folgendermaßen aussehen:

echo zstd> / sys / block / zram $ {DEVNUMBER} / comp_algorithm

Konfigurieren Sie Zram unter Ubuntu Echo Zstd

Unsere optimierte Zeile gibt stattdessen zstd als Wert im Parameter comp_algorithm wieder.

Wenn Sie einen anderen Algorithmus verwenden möchten, ändern Sie zstd im obigen Befehl mit dem Namen des Algorithmus.

Speichern Sie die optimierte Datei, starten Sie Ihren Computer neu und überprüfen Sie die Ergebnisse.

Konfigurieren Sie Zram unter Ubuntu Zramctl Überprüfen Sie die Swaps erneut

Stellen Sie sicher, dass Sie die Leistung Ihres Systems unter Last überprüfen, wenn es Ihre optimierten Swaps aktiv verwendet. Wenn Sie das Gefühl haben, dass es tuckert oder stottert, haben Sie es möglicherweise übertrieben und müssen die von Ihnen gewählten Werte herunter wählen. Wenn es andererseits fliegt, können Sie sie wahrscheinlich noch weiter erhöhen.

Nachdem Sie nun wissen, wie ZRAM in Ubuntu konfiguriert wird, sollten Sie beim Erstellen eines leistungsstärkeren PCs die folgenden Punkte beachten, wenn Sie einen PC für Linux erstellen.

Verbunden:

Ist dieser Artikel nützlich? ja Nein

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *