Bei Neuinstallation und Optimierung eines kleinen 2GB RAM Servers habe ich Claude Code verwendet, um das meiste aus der beschränkten Hardware herauszuholen. Dabei hat mich Claude Code auf ZRAM hingewiesen und auf die Tatsache, dass das Standard UEFI Debian 13 Image anscheinend kein Swap File konfiguriert.
Kein Swapfile könnte gerade bei kleinen Server leicht zum "Ram voll" Problem und damit ggfalls zu Abstürzen führen. Insofern wäre anzuraten zumindest ein Swap File auf kleinen Servern einzurichten.
Um auf ZRAM zurückzukommen: Es wird eine dafür eine SWAP Partition im RAM angelegt, die komprimiert wird und damit je nach Komprimierbarkeit ein Mehrfaches des verwendeten RAM halten kann. Man erkauft sich somit eine bessere RAM Verwendung durch mehr CPU Zyklen, die für die (De)Komprimierung benötigt werden. Ich habe das nun mal bei mir eingerichtet und habe das wie folgt aufgeteilt:
2GB RAM | daraus 512MB ZRAM | zudem 1,5GB SWAP File auf der SSD.
Es gibt auch noch zswap. Das - im Vergleich - ist eigentlich kein "Swap", auch wenn es so heißt, sondern eher ein Swap Cache in RAM, der komprimiert ist und sich dynamisch verändern kann und - wenn voll - auf ein zwingend vorhandenes Swap File abschreibt.
Claude meint, dass für den vorliegenden Fall ZRAM besser als ZSWAP geeignet ist.
Anbei die Anleitung der umgesetzten Maßnahmen. Neben ZRAM habe ich auch noch einige andere Einsparungen vorgenommen.