Während ZRAM eine fantastische Lösung ist, um einige CPU-PS zu tauschen, um mehr RAM zu gewinnen, wie können Sie es jedoch konfigurieren, um ZRAM mehr oder weniger RAM zuzuweisen? Wie können Sie den Komprimierungsalgorithmus ändern? In welchen Szenarien lohnen sich solche Verä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 Skript zram-config. Das liegt daran, dass Sie ZRAM so einfach wie möglich nutzen können. Sie können es mit dem Befehl installieren:
sudo apt install zram-config
Seine Standardwerte setzen ZRAM auf die Hälfte des tatsächlichen RAM Ihres Computers, aufgeteilt in mehrere Partitionen, eine für jeden Kern Ihrer CPU. Sie können dies überprüfen mit:
cat /proc/swaps

In unserem Screenshot sehen Sie eine typische Auslagerungsdatei (der Eintrag „/var/cache/swap/swapfile“) neben acht ZRAM-Volumes. Mein System hatte 8 GB RAM. Wenn Sie diese ZRAM-Volumes zusammenzählen, beträgt die Summe 4 GB, was der Hälfte unserer RAM-Menge entspricht. Abhängig von Ihrer Arbeitsauslastung möchten Sie diese Größe möglicherweise jedoch ä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, hat mit dem von ZRAM verwendeten Komprimierungsalgorithmus zu tun. Standardmäßig verwendet es LZO oder LZO-RLE, das auf der CPU leicht ist. Auf modernen CPUs bietet der neuere ZSTD-Algorithmus jedoch in der Regel bessere Kompressionsraten, und seine 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.
Du kannst den … benutzen zramctl Befehl, um den aktuell von ZRAM verwendeten Algorithmus zu überprüfen. Art zramctl in einem Terminal und drücken Sie die Eingabetaste, um Ihre ZRAM-Swaps anzuzeigen.

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 mit an Bord bringen:
sudo apt install util-linux
Um zu steuern, wie ZRAM funktioniert, müssen Sie jedoch das Hauptskript optimieren. Beginnen wir mit der Änderung der verwendeten RAM-Menge.
ZRAM-Größe ändern
Um die ZRAM-Einstellungen zu ändern, müssen Sie das Exec-Skript im bin-Ordner bearbeiten. Geben Sie im Terminal folgenden Befehl ein:
sudo nano /usr/bin/init-zram-swapping

Um die von ZRAM verwendete RAM-Menge zu ändern, müssen Sie die folgende Zeile bearbeiten:
mem=$(((totalmem / 2 / ${NRDEVICES}) * 1024 ))

Diese Zeile definiert anhand einiger einfacher Berechnungen, wie viel RAM ZRAM verwenden wird:
totalmemist die Menge an RAM, die auf Ihrem PC installiert ist/2dividiert totalmem durch zwei, was übersetzt „die Hälfte des gesamten RAM“ bedeutet/ ${NRDEVICES}dividiert diese Zahl durch die Anzahl der Kerne auf Ihrem PC* 1024multipliziert das obige 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 den von ZRAM verwendeten RAM zu optimieren.
- Durch Erhöhen
/ 2zu/ 4, würde Ihre Gesamtmenge an RAM durch vier statt durch zwei geteilt. Daher würde ZRAM nur ein Viertel Ihres Arbeitsspeichers anstelle der Hälfte verwenden. Wir raten davon ab, Ihren gesamten RAM ZRAM zu widmen, daher ist es am besten, diesen Wert bei zu belassen/ 2oder erhöhen Sie es, wenn Sie möchten, dass ZRAM weniger Speicher verwendet.

- In ähnlicher Weise halten Sie
/ 2aber abnehmend1024zu512, würden Sie das gleiche Ergebnis erzielen, da Sie den verfügbaren Arbeitsspeicher für jedes Gerät halbieren würden. Wenn Sie möchten, dass ZRAM mehr RAM verwendet, können Sie diesen Wert auf erhöhen1536stattdessen.
ZRAM-Kompressionsalgorithmus ändern
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 checken wir nur den ersten aus.

Wir haben bereits den ZSTD-Algorithmus verwendet, den Sie im obigen Screenshot in Klammern sehen können. Dies gilt derzeit als die beste Lösung zwischen Komprimierungsraten, Geschwindigkeit und Ressourcenbedarf, also belassen Sie es so, wie es ist. Wenn Sie jedoch die Standardeinstellungen verwenden, haben Sie entweder LZO oder LZO-RLE aktiviert. Um es zu ändern, kehren Sie zum zuvor bearbeiteten Exec-Skript init-zram-swapping zurück. Suchen Sie dort die folgende Zeile:
echo $mem > /sys/block/zram${DEVNUMBER}/disksize
Kopieren Sie es und fügen Sie es dann 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-Volumes zu. Wir verwenden es jedoch stattdessen, um den Komprimierungsalgorithmus zu definieren.
- Ersetzen
$memin erster Instanz am Zeilenanfang mitzstd. - Ersetzen
disksizeam Ende der Zeile mitcomp_algorithm.
Die angepasste Zeile sollte so aussehen:
echo zstd > /sys/block/zram${DEVNUMBER}/comp_algorithm

Unser optimiertes Line-Echos zstd als Wert im Parameter comp_algorithm stattdessen.
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.

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 herunterdrehen. Wenn es dagegen fliegt, können Sie sie wahrscheinlich noch etwas erhöhen.
Nachdem Sie nun wissen, wie Sie ZRAM in Ubuntu konfigurieren, sollten Sie beim Erstellen eines PCs für Linux Folgendes beachten, wenn Sie einen leistungsfähigeren PC erstellen möchten.
Unterstützen Sie unsere Arbeit ❤️
Wenn Ihnen dieser Artikel gefallen hat, können Sie uns mit einem Trinkgeld unterstützen, damit wir weiterhin großartige Inhalte veröffentlichen können.


























