O chionn seachdain no dhà chuir mi post
Às deidh dhut an Raspberry Pi a chuir a-steach nad do
A’ cur an gnìomh ZRAM air Raspberry Pi
Tha an Raspberry Pi 4 a’ tighinn le 1, 2, 4, no 8 GB de RAM. Bidh mi a’ cleachdadh a’ mhodail 1GB, mar sin feuch an atharraich thu an stiùireadh stèidhichte air a’ mhodail agad. Le 1GB ZRAM, cha tèid am faidhle suaip bunaiteach (slaodach!) a chleachdadh cho tric. Chleachd mi an sgriobt seo
Tha stiùireadh air a thoirt seachad anns an stòr ceangailte gu h-àrd. Stàladh:
git clone https://github.com/foundObjects/zram-swap.git
cd zram-swap && sudo ./install.sh
Ma tha thu airson an rèiteachadh a dheasachadh:
vi /etc/default/zram-swap
A bharrachd air an sin, faodaidh tu ZRAM a chuir an gnìomh le bhith a ’stàladh zram-tools
. Ma chleachdas tu an dòigh seo, dèan cinnteach gun deasaich thu am faidhle config ann am faidhle /etc/default/zramswap
, agus stàlaich mu 1 GB ZRAM:
sudo apt install zram-tools
Às deidh an stàladh, chì thu staitistig stòraidh ZRAM leis an àithne a leanas:
sudo cat /proc/swaps
Filename Type Size Used Priority
/var/swap file 102396 0 -2
/dev/zram0 partition 1185368 265472 5
pi@raspberrypi:~ $
A 'cur ri crìochan kernel airson cleachdadh nas fheàrr de ZRAM
A-nis leig dhuinn giùlan an t-siostaim a chàradh nuair a thionndaidheas an Raspberry Pi gu suaipeadh aig a ’mhionaid mu dheireadh, a bhios gu tric a’ leantainn gu reothadh. Nach cuir sinn beagan loidhnichean ris an fhaidhle /etc/sysctl.conf agus ath-thòiseachadh.
Na loidhnichean seo 1) cuiridh e dàil air sgàineadh do-sheachanta na cuimhne, ag àrdachadh cuideam air an tasgadan kernel agus 2) tòisichidh iad ag ullachadh airson sgìths cuimhne nas tràithe, a’ tòiseachadh air suaipeadh ro-làimh. Ach bidh e tòrr nas èifeachdaiche cuimhne teann atharrachadh tro ZRAM!
Seo na loidhnichean ri chur ris aig deireadh an fhaidhle /etc/sysctl.conf:
vm.vfs_cache_pressure=500
vm.swappiness=100
vm.dirty_background_ratio=1
vm.dirty_ratio=50
An uairsin ath-thòisich sinn an siostam no cuiridh sinn na h-atharrachaidhean an gnìomh leis an òrdugh a leanas:
sudo sysctl --system
vm.vfs_cache_pressure=500 a’ meudachadh cuideam tasgadan, a tha ag àrdachadh mar a tha an kernel buailteach cuimhne fhaighinn air ais a chleachdar airson eòlaire a thasgadh agus nithean a chlàradh. Cleachdaidh tu nas lugha de chuimhne airson ùine nas fhaide. Tha an lùghdachadh geur ann an coileanadh air a dhiùltadh le bhith ag atharrachadh nas tràithe.
vm.swappiness = 100 ag àrdachadh am paramadair cho làidir sa bhios an kernel ag atharrachadh duilleagan cuimhne, leis gu bheil sinn a’ cleachdadh ZRAM an-toiseach.
vm.dirty_background_ratio=1 & vm.dirty_ratio=50 - tòisichidh pròiseasan cùl-fhiosrachaidh a’ clàradh sa bhad nuair a ruigeas iad a’ chrìoch 1%, ach cha toir an siostam sparradh air I/O sioncronaich gus an ruig e dirty_ratio de 50%.
Cuidichidh na ceithir loidhnichean sin (nuair a thèid an cleachdadh le ZRAM) gus coileanadh a leasachadh ma tha do-sheachanta Bidh an RAM a’ ruith a-mach agus tha an gluasad gu suaip a’ tòiseachadh, mar mise. Le eòlas air an fhìrinn seo, agus cuideachd a ’toirt aire don teannachadh cuimhne ann an ZRAM trì tursan, tha e nas fheàrr an suaip seo a thòiseachadh ro-làimh.
Cuidichidh a bhith a’ cur cuideam air an tasgadan oir tha sinn gu bunaiteach ag innse don kernel, “Hey, seall, chan eil cuimhne a bharrachd agam airson a chleachdadh airson an tasgadan, mar sin feuch an cuir thu às cho luath ‘s as urrainn dhut agus na stòraich ach an fheadhainn as trice a chleachdar / cudromach. dàta."
Eadhon le nas lugha de thasgadh, ma thèid a’ mhòr-chuid den chuimhne stàlaichte a chleachdadh thar ùine, tòisichidh an kernel air iomlaid chothromach fada nas tràithe, gus nach bi CPU (dùmhlachadh) agus iomlaid I/O a’ feitheamh gus a’ mhionaid mu dheireadh agus a’ cleachdadh a h-uile goireas aig an aon àm nuair tha e ro fhadalach. Bidh ZRAM a’ cleachdadh beagan CPU airson teannachadh, ach air a’ mhòr-chuid de shiostaman le glè bheag de chuimhne tha mòran nas lugha de bhuaidh coileanaidh aige na suaip às aonais ZRAM.
Ann an co-dhùnadh
Bheir sinn sùil a-rithist air an toradh:
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
Tha 264448 ann an ZRAM faisg air aon gigabyte de dhàta neo-bhrùichte. Chaidh a h-uile càil gu ZRAM agus cha deach dad gu faidhle na duilleige fada nas slaodaiche. Feuch na roghainnean sin thu fhèin, bidh iad ag obair air a h-uile modal Raspberry Pi. Tha an siostam reòta neo-chleachdadh agam air tionndadh gu bhith na shiostam obrachail is seasmhach.
A dh’ aithghearr, tha mi an dòchas leantainn air adhart agus an artaigil seo ùrachadh le cuid de thoraidhean bho bhith a’ dèanamh deuchainn air an t-siostam ro agus às deidh stàladh ZRAM. A-nis chan eil ùine agam airson seo. Anns an eadar-ama, faodaidh tu na deuchainnean agad fhèin a ruith agus leig fios dhomh anns na beachdan. Tha an Raspberry Pi 4 na bhiast leis na roghainnean sin. Gabh tlachd!
Le cuspair:
Source: www.habr.com