Linux RAM kompresija su zram

Darbinis kompiuteris vargsta dėl atminties trūkumo. Mat turi tik 16G RAM’o. Dirbame su monorepo ir tam tikri monolitinės repozitorijos įrankiai kaip gazelle arba gopls reikalauja nemažai atminties ir kartais skubiai. Jei dar fone paleistas koks Spotify, Goole Chrome, Slack’as - visas RAM’o valgytojų elitas - tai kažkas turi pasitraukti.

Būna, paleidus gazelle kompas pakimba ir atsigauna po kažkiek laiko. Būna atsigauna su baltu Slack’o langu (nes tam pritrūko atminties kažką sukramtyt). Būna nužudomas gopls language serveris (kas labai užknisa, nes indeksavimas užtrunka). Arba kartais išvis nebesulaukiu kol kompas atsigaus ir tenka jį perkrauti. Kokius 5 kartus per dieną.

Paprašiau, kad atsiųstų naujus RAM modulius, bet kol laukiu - reikia kažkaip išgyventi. Kolega parodė, kad egzistuoja toks dalykas kaip RAM kompersija..

Instaliavimas labai paprastas:

$ sudo apt install zram-config

Tada perkraunam kompiuterį (būtina užkrauti zram Kernel moduliui) ir pasitikrinam:

$ cat /proc/swaps
Filename                                Type            Size    Used    Priority
/dev/dm-2                               partition       1003516 0       -2
/dev/zram0                              partition       1016968 68304   5
/dev/zram1                              partition       1016968 69072   5
/dev/zram2                              partition       1016968 68980   5
/dev/zram3                              partition       1016968 67744   5
/dev/zram4                              partition       1016968 69036   5
/dev/zram5                              partition       1016968 67952   5
/dev/zram6                              partition       1016968 67408   5
/dev/zram7                              partition       1016968 67184   5

Naudoju antrą dieną ir lygtais kol kas viskas tvarkoje :-) Net nepastebėjau kažkokio kompiuterio sulėtėjimo.