CH-J Server Managerġestjoni tas-server fuq SSH
Menu
Il-gwidi u l-artikli kollha →

Kif tinterpreta RAM, cache u swap fuq server Linux

Xi jfissru l-kolonni ta’ free, għaliex użu għoli tal-memorja spiss ikun normali, u liema sinjali tassew jindikaw nuqqas ta’ memorja.

Ħares lejn available, mhux free

Linux juża memorja li kieku ma tkunx tintuża bħala cache tad-diska, għalhekk ftit memorja ħielsa fuq server b’saħħtu hija ħaġa normali. Il-kolonna available hija l-istima tal-kernel ta’ kemm memorja tista’ tingħata lil xogħol ġdid mingħajr ma jintuża swap. Dak huwa n-numru li għandek issegwi. Il-kalkolu eżatt ta’ used jiddependi mill-verżjoni tal-għodda, għalhekk tqabblux bejn sistemi differenti.

free -h
grep -E 'MemAvailable|Shmem:|SReclaimable' /proc/meminfo

X’jista’ u x’ma jistax jinħeles mill-cache

Il-cache tal-paġni normalment tista’ tinħeles meta l-applikazzjonijiet ikollhom bżonn memorja. Il-memorja kondiviża u tmpfs (Shmem) jidhru wkoll taħt cache, iżda ma jistgħux sempliċement jintremew, għax fihom data li ma għandhiex kopja fuq id-diska. Għalhekk cache kbira b’valur baxx ta’ available spiss tfisser tmpfs kbir jew segment kbir ta’ memorja kondiviża.

df -h -t tmpfs
sudo slabtop -o | head -15

Swap li qed jintuża mhuwiex awtomatikament problema

Server jista’ jżomm paġni li rarament jintużaw fi swap għal ġimgħat sħaħ mingħajr ħsara. Dak li jagħmel ħsara huwa ċ-ċaqliq kontinwu. Segwi l-kolonni si u so f’vmstat: valuri li jibqgħu ogħla minn żero jfissru li s-sistema qed tmexxi paġni b’mod attiv bejn RAM u swap, sinjal ta’ nuqqas reali ta’ memorja.

swapon --show
vmstat 1 5

Sib x’qed juża l-memorja

Issortja l-proċessi skont il-memorja residenti. RSS jgħodd il-paġni kondiviżi bejn il-proċessi f’kull wieħed minnhom, għalhekk il-valuri ta’ diversi proċessi ma jistgħux sempliċement jingħaddu flimkien. Għodod b’PSS, bħal smem, jagħtu total aktar rappreżentattiv jekk ikunu installati.

ps -eo pid,user,rss,comm --sort=-rss | head -15

Agħraf nuqqas reali

Is-sinjali huma ftit memorja disponibbli, ċaqliq kontinwu lejn u minn swap, u proċessi mwaqqfa mill-mekkaniżmu out-of-memory killer. Iċċekkja l-log tal-kernel. Tħaddimx drop_caches biex in-numri jidhru aħjar: dan biss iġiegħel lis-server jerġa’ jaqra mid-diska u ma jsolvi xejn.

sudo journalctl -k --no-pager | grep -iE 'out of memory|oom-kill'

Memorja f’CH-J Server Manager

System Monitor jaqra dawn il-valuri permezz ta’ SSH. Fuq Linux jiddefinixxi used bħala MemTotal − MemFree − Buffers − Cached − SReclaimable, u available bħala l-istima tal-kernel. Il-memorja kondiviża hija parti minn Cached u ma tistax tinħeles, u l-kategoriji fil-bar ma jikkoinċidux. Billi l-formula hija differenti minn dik ta’ xi verżjonijiet ta’ free, in-numri jistgħu ma jaqblux eżatt. Juri wkoll swap bl-istorja tal-użu tiegħu. ZFS ARC ma jiġix ittrattat separatament, għalhekk fuq hosts b’ZFS jingħadd bħala memorja użata.

Dokumentazzjoni dettaljata

man: free →

man: proc_meminfo →

Il-ftuħ bijometriku u s-sigurtà →