In pear wike lyn haw ik pleatst
Nei it ynstallearjen fan de Raspberry Pi yn jo
Aktivearje ZRAM op Raspberry Pi
De Raspberry Pi 4 komt mei 1, 2, 4 of 8 GB RAM. Ik sil it 1GB-model brûke, dus oanpasse asjebleaft de ynstruksjes basearre op jo model. Mei 1 GB ZRAM sil de standert swap triem (stadich!) wurde brûkt minder faak. Ik brûkte dit skript
Ynstruksjes wurde levere yn it hjirboppe keppele repository. Ynstallaasje:
git clone https://github.com/foundObjects/zram-swap.git
cd zram-swap && sudo ./install.sh
As jo de konfiguraasje wolle bewurkje:
vi /etc/default/zram-swap
Derneist kinne jo ZRAM aktivearje troch te ynstallearjen zram-tools
. As jo dizze metoade brûke, wês dan wis dat jo de konfiguraasje bewurkje yn triem /etc/default/zramswap
, en ynstallearje oer 1 GB ZRAM:
sudo apt install zram-tools
Nei ynstallaasje kinne jo ZRAM-opslachstatistiken besjen mei it folgjende kommando:
sudo cat /proc/swaps
Filename Type Size Used Priority
/var/swap file 102396 0 -2
/dev/zram0 partition 1185368 265472 5
pi@raspberrypi:~ $
It tafoegjen fan kernel parameters foar better gebrûk fan ZRAM
Litte wy no it gedrach fan it systeem reparearje as de Raspberry Pi op it lêste momint oerstapt nei wikseljen, wat faaks liedt ta befriezen. Litte wy in pear rigels tafoegje oan it bestân /etc/sysctl.conf en opnij opstarte.
Dizze rigels 1) sil de ûnûntkombere útputting fan ûnthâld fertrage, fergrutsje de druk op 'e kernel-cache en 2) se begjinne earder tariede op ûnthâld útputting, it begjinnen fan ruiljen foarôf. Mar it sil folle effisjinter wêze om komprimearre ûnthâld te wikseljen fia ZRAM!
Hjir binne de rigels om oan 'e ein fan it bestân ta te foegjen /etc/sysctl.conf:
vm.vfs_cache_pressure=500
vm.swappiness=100
vm.dirty_background_ratio=1
vm.dirty_ratio=50
Dan begjinne wy it systeem opnij of aktivearje de wizigingen mei it folgjende kommando:
sudo sysctl --system
vm.vfs_cache_pressure=500 fergruttet de cache-druk, wat de oanstriid fan 'e kearn fergruttet om ûnthâld werom te heljen dat brûkt wurdt foar cache-map en yndeksearjen fan objekten. Jo sille minder ûnthâld brûke foar in langere perioade. De skerpe daling yn prestaasjes wurdt negearre troch earder ruiljen.
vm.swappiness = 100 fergruttet de parameter hoe agressyf de kearn ûnthâldsiden sil wikselje, om't wy earst ZRAM brûke.
vm.dirty_background_ratio=1 & vm.dirty_ratio=50 - eftergrûnprosessen sille fuortendaliks begjinne mei opnimmen nei it berikken fan de limyt fan 1%, mar it systeem sil syngroane I/O net twinge oant it dirty_ratio fan 50% berikt.
Dizze fjouwer rigels (as brûkt mei ZRAM) sil helpe ferbetterjen prestaasjes as jo hawwe ûnûntkomber De RAM rint út en de oergong nei swap begjint, lykas mines. Dit feit te witten, en ek rekken hâldend mei de ûnthâld kompresje yn ZRAM troch trije kear, is it better om te begjinnen dizze ruil foarôf.
Druk op 'e cache helpt, om't wy yn essinsje de kearn fertelle: "Hey, sjoch, ik haw gjin ekstra ûnthâld om te brûken foar de cache, dus wês asjebleaft sa gau mooglik kwyt en bewarje allinich de meast brûkte/wichtichste data."
Sels mei fermindere caching, as yn 'e rin fan' e tiid it measte fan it ynstalleare ûnthâld beset is, sil de kernel folle earder opportunistyske wikseljen begjinne, sadat CPU (kompresje) en wikselje I/O net wachtsje oant de lêste minút en alle boarnen tagelyk brûke as it is te let. ZRAM brûkt in bytsje CPU foar kompresje, mar op de measte systemen mei lytse hoemannichten ûnthâld hat it folle minder fan in prestaasje ynfloed as swap sûnder ZRAM.
Yn ôfsluting
Litte wy it resultaat nochris sjen:
pi@raspberrypi:~ $ free -h
total used free shared buff/cache available
Mem: 926Mi 471Mi 68Mi 168Mi 385Mi 232Mi
Swap: 1.2Gi 258Mi 999Mi
pi@raspberrypi:~ $ sudo cat /proc/swaps
Filename Type Size Used Priority
/var/swap file 102396 0 -2
/dev/zram0 partition 1185368 264448 5
264448 yn ZRAM is hast ien gigabyte oan net-komprimearre gegevens. Alles gie nei ZRAM en neat gie nei it folle stadiger sidebestân. Besykje dizze ynstellingen sels, se wurkje op alle Raspberry Pi-modellen. Myn ûnbrûkber, befriezen systeem is feroare yn in funksjoneel en stabyl.
Yn 'e heine takomst hoopje ik dit artikel troch te gean en te aktualisearjen mei guon resultaten fan it testen fan it systeem foar en nei it ynstallearjen fan ZRAM. No haw ik hjir gewoan gjin tiid foar. Fiel jo yn 'e tuskentiid frij om jo eigen tests út te fieren en lit it my witte yn' e kommentaren. De Raspberry Pi 4 is in bist mei dizze ynstellingen. Genietsje!
By it ûnderwerp:
Boarne: www.habr.com