Bii o ṣe le Ko Kaṣe iranti Memory, Buffer ati Swap Space lori Linux


Bii eyikeyi ẹrọ ṣiṣe miiran, GNU/Linux ti ṣe iṣakoso iṣakoso iranti daradara ati paapaa diẹ sii ju iyẹn lọ. Ṣugbọn ti ilana eyikeyi ba njẹ iranti rẹ kuro ati pe o fẹ lati sọ di mimọ, Lainos pese ọna lati ṣan tabi mu kaṣe àgbo kuro.

Gbogbo Eto Linux ni awọn aṣayan mẹta lati ko kaṣe kuro laisi idilọwọ eyikeyi awọn ilana tabi awọn iṣẹ.

1. Nu Kaadi oju-iwe nikan kuro.

# sync; echo 1 > /proc/sys/vm/drop_caches

2. Nu awọn ehín ati awọn inod.

# sync; echo 2 > /proc/sys/vm/drop_caches

3. Ko oju-iwe Cache kuro, awọn ehín ati awọn inodes.

# sync; echo 3 > /proc/sys/vm/drop_caches 

Alaye ti aṣẹ loke.

amuṣiṣẹpọ yoo ṣan eto ifipamọ faili naa. Aṣẹ Pipin nipasẹ \";” ṣiṣe ni ọkọọkan. Ikarahun duro de aṣẹ kọọkan lati fopin ṣaaju ṣiṣe pipaṣẹ ti o tẹle ninu ọkọọkan./iṣẹ, iwoyi pipaṣẹ n ṣe iṣẹ kikọ lati faili.

Ti o ba ni lati nu kaṣe disiki naa, aṣẹ akọkọ ni aabo julọ ninu iṣowo ati iṣelọpọ bi \"... iwoyi 1>….” yoo ṣalaye PageCache nikan. A ko ṣe iṣeduro lati lo ẹkẹta aṣayan loke \"... iwoyi 3>” ni iṣelọpọ titi iwọ o fi mọ ohun ti o n ṣe, bi yoo ṣe nu oju-iweCache, awọn ehín ati awọn inod.

Nigbati o ba n lo awọn eto pupọ ti o fẹ lati ṣayẹwo, ti o ba ti ni imuse ni pataki ni pataki lori I/O-sanlalu ala, lẹhinna o le nilo lati ko kaṣe ibi ipamọ kuro. O le sọ kaṣe silẹ bi a ti salaye loke laisi atunbere System ie, ko si akoko asiko ti o nilo.

A ṣe Linux ni iru ọna ti o n wo inu kaṣe disk ṣaaju nwa si disk. Ti o ba rii orisun ninu kaṣe, lẹhinna ibeere ko de disk naa. Ti a ba nu kaṣe naa, kaṣe disk yoo wulo diẹ bi OS yoo wa fun orisun lori disiki naa.

Pẹlupẹlu yoo tun fa fifalẹ eto naa fun awọn iṣeju diẹ nigba ti kaṣe ti wa ni ti mọtoto ati gbogbo orisun ti o nilo nipasẹ OS ti kojọpọ lẹẹkansi ni kaṣe-disk.

Bayi a yoo ṣẹda iwe ikarahun kan lati mu kaṣe Ramu kuro lojoojumọ ni 2am nipasẹ iṣẹ ṣiṣe eto cron. Ṣẹda iwe afọwọkọ ikarahun kan clearcache.sh ki o ṣafikun awọn ila wọnyi.

#!/bin/bash
# Note, we are using "echo 3", but it is not recommended in production instead use "echo 1"
echo "echo 3 > /proc/sys/vm/drop_caches"

Ṣeto ṣiṣe igbanilaaye lori faili clearcache.sh.

# chmod 755 clearcache.sh

Bayi o le pe iwe afọwọkọ nigbakugba ti o ba nilo lati nu kaṣe àgbo.

Bayi ṣeto cron lati nu kaṣe Ramu lojoojumọ ni 2am. Ṣii crontab fun ṣiṣatunkọ.

# crontab -e

Fi ila ti o wa ni isalẹ sii, fipamọ ati jade lati ṣiṣẹ ni 2 owurọ ojoojumọ.

0  2  *  *  *  /path/to/clearcache.sh

Fun awọn alaye diẹ sii lori bii o ṣe le ṣe iṣẹ iṣẹ o le fẹ lati ṣayẹwo nkan wa lori Awọn iṣẹ iṣeto Eto 11 Cron.

Rárá! kii ṣe bẹ. Ronu ti ipo kan nigbati o ba ti ṣeto iwe afọwọkọ lati nu kaṣe àgbo lojoojumọ ni 2am. Lojoojumọ ni owurọ 2 ni a ṣe iwe afọwọkọ ati pe o ṣan kaṣe Ramu rẹ. Ni ọjọ kan fun idiyele eyikeyi, le jẹ diẹ sii ju awọn olumulo ti a nireti wa lori ayelujara lori oju opo wẹẹbu rẹ ati wiwa orisun lati ọdọ olupin rẹ.

Ni akoko kanna akosile ti a ṣeto ati ṣiṣe ohun gbogbo ni kaṣe. Bayi gbogbo olumulo n gba data lati disk. Yoo yorisi jamba olupin ati ba ibi ipamọ data jẹ. Nitorinaa ko kaakiri-àgbo nikan nigba ti o nilo, ti o si mọ awọn igbesẹ ẹsẹ rẹ, miiran ti o jẹ Alabojuto Eto Egbe Ẹru

Ti o ba fẹ nu aaye Swap, o le fẹ lati ṣiṣe aṣẹ isalẹ.

# swapoff -a && swapon -a

Paapaa o le ṣafikun aṣẹ loke si iwe afọwọkọ cron kan loke, lẹhin ti o ye gbogbo eewu ti o jọmọ.

Bayi a yoo ṣe apapọ awọn ofin loke loke sinu aṣẹ kan ṣoṣo lati ṣe iwe afọwọkọ ti o yẹ lati mu kaṣe Ramu ati Swap Space kuro.

# echo 3 > /proc/sys/vm/drop_caches && swapoff -a && swapon -a && printf '\n%s\n' 'Ram-cache and Swap Cleared'

OR

$ su -c "echo 3 >'/proc/sys/vm/drop_caches' && swapoff -a && swapon -a && printf '\n%s\n' 'Ram-cache and Swap Cleared'" root

Lẹhin idanwo gbogbo aṣẹ loke, a yoo ṣiṣẹ aṣẹ\"free -h" ṣaaju ati lẹhin ti nṣiṣẹ iwe afọwọkọ naa yoo ṣayẹwo kaṣe.

Iyẹn ni gbogbo fun bayi, ti o ba fẹran nkan naa, maṣe gbagbe lati pese wa pẹlu awọn esi rẹ ti o niyele ninu awọn asọye lati jẹ ki a mọ, kini o ro pe o jẹ imọran ti o dara lati ko kaṣe àgbo ati ifipamọ ni iṣelọpọ ati Idawọlẹ silẹ?