logo

Notīriet Linux kešatmiņu

Šajā apmācībā mēs uzzināsim, kā notīrīt RAM kešatmiņu operētājsistēmā Linux un notīrīt mijmaiņas vietu.

Tāpat kā visas citas operētājsistēmas, arī GNU/Linux ir ieviesusi atmiņas pārvaldības sistēmu. Lai gan Linux atmiņas pārvaldība ir daudz efektīvāka un pat daudz izmantota nekā citas operētājsistēmas. Tomēr dažos gadījumos, kad vēlaties kontrolēt atmiņas pārvaldību vai ja ir viens vai vairāki procesi, kas patērē jūsu sistēmas RAM. Tādā gadījumā mēs vēlamies to apturēt; Linux nodrošina dažus skalošanas veidus (notīrīt RAM kešatmiņu).

Notīriet Linux kešatmiņu

Kā notīrīt kešatmiņu operētājsistēmā Linux?

Gandrīz katrā Linux sistēmā ir trīs kešatmiņas notīrīšanas metodes. Dažus no tiem var lieliski izmantot, nepārtraucot notiekošos procesus vai pakalpojumus. Trīs veidi ir šādi:

  1. Notīrīt tikai PageCache
  2. Notīriet zobus un inodes
  3. Notīriet dentries un inodes, notīriet Page Cache

Mēs detalizēti apspriedīsim visas trīs metodes un redzēsim arī to praktisko ieviešanu:

lauva salīdzinājumā ar tīģeri

1. Notīriet tikai Page Cache —

Šī metode ir viens no drošākajiem veidiem, kā iztīrīt Linux kešatmiņu, jo tā var notīrīt kešatmiņu, neiznīcinot notiekošās darbības, lietojumprogrammas un pakalpojumus. Tiek uzskatīts, ka tas ir drošākais kešatmiņas tīrīšanas veids, jo to var izmantot ražošanā, un tas attīra tikai PageCache. Šajā metodē tiek izmantotas šādas komandas:

Pavēli

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

Paskaidrojums:

Iepriekš minētajā komandā ' sinhronizēt ' tiek izmantota failu sistēmas bufera izskalošanai, un komanda tiek atdalīta, izmantojot ' ; ' izpilda secīgi.

Tomēr apvalks gaida, līdz tiek izpildīta vai pārtraukta katra komanda, pirms tiek sākta nākamās secībā pieejamās komandas izpilde.

The drop_caches tiek izmantoti kešatmiņas izskalošanai vai tīrīšanai, neiznīcinot vai neietekmējot nevienu citu darbojošos lietojumprogrammu vai pakalpojumus, kā tas ir skaidri minēts kodola dokumentācijā. ' atbalss komanda veic ierakstīšanas darbu failos.

Darbības, lai notīrītu Page Cache, izmantojot termināli:

1. darbība — Atveriet termināli operētājsistēmā Linux un ierakstiet tālāk norādīto komandu un nospiediet taustiņu Enter. Kad komanda tiks izpildīta, tā parādīs informāciju par sistēmas atmiņu, kā parādīts piemērā:

Pavēli

 free 

Iepriekš minētā komanda tiek izmantota, lai parādītu, cik daudz atmiņas ir izmantots, un parādītu citus faktorus, piemēram, kopējo pieejamo atmiņu, mijmaiņas atmiņu utt. Mēs varam izmantot šo ' bezmaksas ' komandu tieši pirms un pēc katras metodes izmantošanas.

Pirms un pēc faktiskās komandas izpildes ir jāizmanto komanda 'bezmaksas', lai mēs varētu viegli redzēt vai noteikt izmaiņas atmiņas sadalījumā. Apskatīsim piemēru, lai saprastu, kā viss process patiesībā darbojas:

Piemērs

Notīriet Linux kešatmiņu

2. Notīriet zobus un iedobes.

Šo metodi izmanto, lai notīrītu atmiņu no dentries un inodes. Tā ir tāda pati kā pirmā metode, bet nedaudz atšķirīga, jo to izmanto, lai notīrītu atmiņu no dentries un inodes, nevis notīrītu PageCache atmiņu. Tomēr tā ir līdzīga pirmajai metodei, par kuru mēs runājām iepriekš. Šajā metodē izmantotā komanda ir norādīta zemāk:

Pavēli

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

Ļaujiet mums redzēt piemēru, lai saprastu, kā ieviest šo metodi:

Piemērs

Notīriet Linux kešatmiņu

3. Notīriet dentries un inodes, Clear Page Cache

Tā ir viena no efektīvākajām metodēm. Tomēr tradicionāli to nav ieteicams lietot, kamēr nezināt, ko darāt, jo tas netiek uzskatīts par drošāko lietošanā, it īpaši ražošanā. Šajā metodē izmantotā komanda izmanto 'echo 3 >', kas vienlaikus attīra PageCache, dentries un inodes.

Komanda:

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

Lai sīkāk izprastu, kā tas faktiski darbojas, apsveriet doto piemēru:

faktoriālā java

Piemērs:

Notīriet Linux kešatmiņu

Piezīme. Nav ieteicams to izmantot ražošanā, ja vien nezināt, ko darāt, jo tas nekavējoties notīrīs PageCache un dentries, kā arī inodes, kā mēs jau runājām iepriekš.

Apmainīt vietu

Parasti mijmaiņas vieta tiek izmantota, ja fiziskās atmiņas izmantošana ir gandrīz sasniegusi maksimumu. Tātad, kad un ja sistēmai ir nepieciešams vairāk atmiņas resursu un fiziskais RAM kļūst pilns, visas neaktīvās lapas tiek pārsūtītas uz mijmaiņas atmiņas vietu.

Tomēr mijmaiņas atmiņas vieta arī palīdz sistēmai kā neliels, bet efektīvs RAM apjoms. Tomēr neapšaubāmi nav ieteicams uzskatīt Swap Space par fizisko aunu.

Kā notīrīt mijmaiņas vietu operētājsistēmā Linux?

Lai notīrītu mijmaiņas atmiņu savā sistēmā, jums vienkārši jāizslēdz mijmaiņas funkcija. Tādējādi visi dati no mijmaiņas atmiņas tiks pārvietoti atpakaļ uz RAM. Tas arī nozīmē, ka jums ir jābūt pārliecinātam, ka jūsu sistēmā ir pietiekami daudz RAM, lai atbalstītu šo darbību.

Vienkāršs veids, kā to izdarīt, ir palaist 'free-m' komandu, lai redzētu, kas tiek izmantots Swap, RAM, un pēc tam atspējojiet Swap.

Kad esat to izslēdzis, nogaidiet 30 sekundes vai ilgāk, lai darbība tiktu pabeigta, un pēc tam atkal ieslēdziet Swap. Tādējādi tiek notīrīta mijmaiņas atmiņas kešatmiņa un atkārtoti iespējota, taču pirms mijmaiņas vietas notīrīšanas jums vajadzētu redzēt sistēmas pašreizējos (vai noklusējuma) iestatījumus.

Lai redzētu pašreizējo sistēmas mijmaiņas iestatījumu, jums vienkārši jāatver terminālis, izmantojot šādu komandu, kā parādīts izvadē:

fibonači sērija gadsimtā
 cat /proc/sys/vm/swappiness 

Izvade

Notīriet Linux kešatmiņu

Kā redzat, mūsu sistēmas pašreizējā mijmaiņas vērtība ir '60' sekundes. Tomēr, ja vēlaties to mainīt, varat iestatīt no 0 līdz 100. Šīs vērtības rediģēšanas (atjaunināšanas) process ir diezgan vienkāršs. Viss, terminālī jāievada šāda komanda un jānospiež enter:

Komanda:

 sudo sysctl vm.swappiness=x 

(Šeit x ir mijmaiņas vērtība, kuru vēlamies iestatīt)

Kā redzat iepriekš dotajā izvadā, mūsu sistēmas pašreizējā mijmaiņas vērtība (vai noklusējuma vērtība) ir 60. Mēģināsim mainīt mijmaiņas vērtību uz 40.

1. Atveriet termināli, nospiežot Ctrl+Alt+T uz tastatūras.

Notīriet Linux kešatmiņu

2. Kad terminālis tiek atvērts, ierakstiet šo komandu un nospiediet taustiņu Enter, kā parādīts tālāk redzamajā attēlā:

 sudo sysctl vm.swappiness=40 

Izvade

Notīriet Linux kešatmiņu

Piezīme: Tas var lūgt ievadīt paroli, jo mums ir nepieciešams palaist šo komandu ar superUser (saknes lietotāja) privilēģijām.

Pārbaude

Lai pārbaudītu, vai mijmaiņas vērtība ir veiksmīgi atjaunināta, ierakstiet šo komandu un nospiediet taustiņu Enter:

 cat /proc/sys/vm/swappiness 

Izvade

Notīriet Linux kešatmiņu

Kā redzat izvadē, mēs esam veiksmīgi atjauninājuši mijmaiņas vērtību uz 40.

Notīrīt mijmaiņas vietu

Lai notīrītu mijmaiņas vietu, process ir diezgan vienkāršs, jo mums tas vienkārši ir nepieciešams izslēgts cikls Swap, kura dēļ visi dati vai neaktīvās lapas tiek pārsūtītas atpakaļ uz RAM no Swap atmiņas vietas. Kad esat izslēdzis mijmaiņas funkciju, jums jāgaida 30 sekundes un jārestartē vai vēlreiz jāieslēdz mijmaiņas vieta.

Noderīgas komandas:

Šīs ir dažas pamata komandas, kas mums palīdzēs notīrīt mijmaiņas vietu:

Notīriet Linux kešatmiņu

Darbības, lai notīrītu mijmaiņas atmiņu

Ļaujiet mums redzēt, kā izmantot šīs komandas, lai notīrītu mijmaiņas vietu vai atmiņu:

1. darbība. Atveriet termināli, nospiežot ' Ctrl+Alt+T ' uz tastatūras.

2. darbība. Kad terminālis tiek atvērts, ierakstiet ' sudo -i ' komandu, jo mēs varam to pieprasīt superlietotāja privilēģijas lai palaistu iepriekš dotās komandas:

Notīriet Linux kešatmiņu

3. darbība. Ierakstiet komandu 'free -m', lai skatītu atmiņas izmantošanu iepriekš izslēgts cikls uz Apmainīt :

noķer un izmēģini javu
Notīriet Linux kešatmiņu

solis - 4 Tagad ierakstiet ' Swapoff -a ' komandu un nospiediet taustiņu Enter, lai izslēgtu Swap, kā parādīts zemāk:

Notīriet Linux kešatmiņu

5. darbība. Pēc tam, kad izslēgts cikls , Swap gaida vismaz 40 sekundes.

6. darbība. Tagad ierakstiet “swap-a” un nospiediet taustiņu Enter, lai atkārtoti iespējotu Swap. Lai redzētu atšķirību (vai izmaiņas) atmiņas lietojumā, palaidiet komandu “free-m” vēl vienu reizi, kā parādīts tālāk:

Notīriet Linux kešatmiņu

Cerams, ka tas palīdzēs notīrīt sistēmas mijmaiņas atmiņu, ja kādreiz nonāksit šādā situācijā.