Intelligente Lösungen
in neuer Dimension

Linux: ZRAM

Anscheinend klappt beim Raspberry Pi die Verwendung von einer komprimierten Auslagerdatei recht gut und beseitigt die gröbsten Speichermängel. Da mein Laptop mit 8GB Hauptspeicher für typische Entwicklertätigkeiten langsam aber sicher zu klein wird, möchte ich diese Technik damit ausprobieren!

ZRAM-Tools installieren und konfigurieren

1
2
sudo apt install zram-tools
sudo tee </etc/default/zramswap /etc/default/zramswap.orig

Datei /etc/default/zramswap anpassen: Zeile mit PERCENTAGE aktivieren und Wert auf 50 setzen!

1
2
3
4
5
6
7
8
9
10
11
12
uli@uli-UX305FA:~$ diff -u /etc/default/zramswap.orig /etc/default/zramswap
--- /etc/default/zramswap.orig    2022-08-01 12:32:50.614924768 +0200
+++ /etc/default/zramswap    2022-08-01 12:33:43.318809368 +0200
@@ -4,7 +4,7 @@

 # Specifies the amount of RAM that should be used for zram
 # based on a percentage the total amount of available memory
-#PERCENTAGE=10
+PERCENTAGE=50

 # Specifies a static amount of RAM that should be used for
 # the ZRAM devices, this is in MiB

Standard-Auslagerung deaktivieren

1
sudo swapoff -a

Datei /etc/fstab anpassen: Zeile mit “swap” deaktivieren/auskommentieren!

1
2
3
4
5
6
7
8
9
uli@uli-UX305FA:~$ diff -u /etc/fstab~ /etc/fstab
--- /etc/fstab~    2020-05-28 15:18:13.000000000 +0200
+++ /etc/fstab    2022-08-01 12:40:58.377892576 +0200
@@ -11,4 +11,4 @@
 # /boot/efi was on /dev/sda1 during installation
 UUID=DA43-5746  /boot/efi       vfat    umask=0077      0       1
 /dev/mapper/ubuntu--vg-home /home           ext4    defaults        0       2
-/dev/mapper/ubuntu--vg-swap_1 none            swap    sw              0       0
+#/dev/mapper/ubuntu--vg-swap_1 none            swap    sw              0       0

Service durchstarten

1
sudo systemctl restart zramswap.service

Speicherverbrauch sichten

1
2
3
4
$ free -h
              gesamt      belegt       frei     gemeinsam    Zwischen   verfügbar
Speicher:       7,7Gi       2,8Gi       2,2Gi       485Mi       2,7Gi       4,2Gi
Auslager:       3,8Gi          0B       3,8Gi

Erfahrungen

Arbeit mit Teams und IntelliJ

Modus Datum Eindruck
Standard-Ubuntu-20.04 mit 4 GB üblicher Auslagerdatei ? Gelegentliche Hänger 30 Sekunden oder länger
Standard-Ubuntu-20.04 mit 4 GB ZRAM 2022-08-01 Keine Hänger
Standard-Ubuntu-20.04 mit 4 GB ZRAM 2022-08-02 Ein kurzer Hänger nach der Pause
Standard-Ubuntu-20.04 mit 4 GB ZRAM 2022-08-09 Keine Hänger
Standard-Ubuntu-20.04 mit 4 GB ZRAM 2022-08-10 Keine Hänger
Standard-Ubuntu-20.04 ohne Auslagerdatei ? ?

Links

Historie

  • 2022-08-01: Erste Version