Hi guys! I'm a bit tired that my system sometimes completely becomes unresponsive while running things that could fill up the memory. I have 32GB of RAM, a bit of a swap file in my SSD (I think something like 5GB swap), but this clearly isn't cutting it. I was having a few browser windows opened, a handbrake encoding that was paused and decided to open Death Stranding 2, which is optimized to take around 5-6GB of RAM. And the system became once more so unresponsive that I had to literally reset it, after 5mins of nothing. I'd like to implement in my Ubuntu-based distro what they have in CachyOS. I'm not exactly sure, but I think it's a ZRAM-based swap partition? Something like 1 or 2GB commited to compressed virtual memory in RAM? Seems this works much better when things are close to getting dicey...how would I go about doing what they use in CachyOS? Is there any easy to follow guide?

you are viewing a single comment's thread
view the rest of the comments
[–] 3 points 5 months ago* (3 children)

Systemd absorbed zram now.

And no, you don't need a background service for this.

# modprobe zram
# zramctl /dev/zram0 --algorithm zstd --size "$(($(grep -Po 'MemTotal:\s*\K\d+' /proc/meminfo)/2))KiB"
# mkswap -U clear /dev/zram0
# swapon --discard --priority 100 /dev/zram0
  • source
  • parent
  • hideshow 3 child comments
  • [–] 2 points 5 months ago* (2 children)

    What happens when you reboot?

  • source
  • parent
  • hideshow 2 child comments
  • [–] 2 points 5 months ago (1 child)

    Using a udev rule

    The example below describes how to set up swap on zram automatically at boot with a single udev rule and an fstab entry. No additional packages are needed to make this work.

  • source
  • parent
  • hideshow 1 child comment