Centurile 5, 6, memoria scapă în memoria cache a fișierelor (memorată în cache) sau cum să elibereze memoria cache

  • UNIX
  • CentOS
  • CentOS 5,6: Pierderi de memorie în cache-ul de fișiere (Cache) sau cum să eliberați memoria cache

Centurile 5, 6, memoria scapă în memoria cache a fișierelor (memorată în cache) sau cum să elibereze memoria cache
După cum consideră mulți, în CentOS există o problemă de scurgere a memoriei în memoria cache a fișierelor (memorată în memoria cache), cu alte cuvinte memorată în cache. De fapt, scurgerea memoriei în memoria cache a fișierelor cache, sau mai degrabă alocarea de memorie sub cache-ul de fișiere este comportamentul normal al kernel-ului Linux.







Nucleul Linux este proiectat să utilizeze memorie cât mai eficient posibil, astfel încât spațiul de lucru care rulează sau server, aproape toate de memorie care nu este folosit este dat sub cache-ul de disc (memorată în cache), și cu lipsa de memorie (RAM) pentru aplicații va fi luat înapoi de la memoria cache. Valorile exemplu ale topului de utilități:

Centurile 5, 6, memoria scapă în memoria cache a fișierelor (memorată în cache) sau cum să elibereze memoria cache
În câmpul Mem. 88324k liber vom vedea 88 MB de RAM (RAM) disponibil, și în câmp Swap. 80572k cache Am observa 80 MB pe care sistemul alocat pentru cache-ul discului (swap). Așa cum am menționat mai devreme, această abordare a alocării de memorie este comportamentul normal al kernel-ului Linux, și dacă cineva nenravitsya, pentru eliberarea memoriei cache CentOS 5.6 Puteți utiliza mai jos script-a fost:







Vedem asta din Swap. RAM-ul RAM (RAM) sa mutat în Mem. gratuit. Datele privind alocarea RAM pot fi obținute de comanda free -m:

Dacă nu se poate elibera memoria cache (RAM), cu mesajul „Permission denied“, atunci acest lucru poate indica faptul că oricare dintre aceste manipulări sunt sistem de model de virtualizare sau ceva interzis cu sistemul în ansamblul său, ci mai degrabă sistemul de defect șablon de virtualizare în care VPS a fost creat. dacă comanda este executată pe VPS:

De exemplu, dacă aveți un panou de control VPS bazat pe Web. schimba numele de gazdă în sistemul de vi / etc / sysconfig / rețea nu dă rezultatul dorit, iar după repornirea numele de gazdă va fi vechi - înlocuiți numele de gazdă, în acest caz, ar trebui să fie efectuată în panoul de control web VPS!

Metoda de curățare (eliberare) cache RAM (RAM) aici este aplicabilă nu numai pentru CentOS 5.6, ci și pentru multe alte OS bazate pe kernel-ul Linux.

Ar trebui să fie amintit. că alocarea de memorie liberă sub cache-ul de fișiere este comportamentul normal al kernel-ului Linux!

De ce datele continuă să se schimbe dacă există suficientă memorie?

Datele rămân în Swap chiar dacă există suficient RAM. notați, ei pleacă în Swap nu la o dată, dar după un timp, de exemplu, pot fi date ale unor demon care rulează la fiecare câteva zile într-un program.

În cazul în care Swap overflows serverul va cădea?

De obicei, Swap overflow este dificil! Informațiile necompletate și puțin necesare vor fi șterse, iar altele noi vor fi scrise în locul lor. Desigur, există o limită - în cazuri rare, accidente de server, aceasta ar putea servi ca un număr anormal de mare de cereri continuă să proceseze o cantitate anormal de mare de date - în acest caz, serverul, desigur, „va cădea.“

Pot să curăț schimbul

Da, Swap poate fi curățat executând de la super-utilizator comanda swapoff -a. utilizarea tuturor fișierelor de paginare este oprită. După executarea comenzii, conținutul Swap este încărcat înapoi în memoria principală, iar partiția swap este dezactivată.

Sincer, nu voi spune ce se întâmplă dacă nu este suficientă memorie RAM, dar, cel mai probabil, oprirea Schimbarea nu va fi posibilă cu mesajul "Nu se poate aloca memorie".

După dezactivarea Schimbare și încărcarea conținutului Schimbare în memoria principală, puteți să activați Schimbă din nou cu comanda swapon -a. Uneori, acest lucru poate ajuta la restabilirea capacității de reacție a sistemului fără repornirea acestuia.

Link-uri conexe:

Conținut recomandat

Admin BagoIskatel un luptător înflăcărat pentru funcționarea bug-free a oricăror mecanisme și organisme din univers și, prin urmare, este în căutarea veșnică pentru tot felul de bug-uri, iar cel care caută găsește întotdeauna sunt cunoscute. Când ceva sau cineva nu este capabil de a vindeca, apoi cu cuvintele „Eu sunt în iad, iar tu ești diavolul“ intră în băutura care iese este luat din nou pentru a trata incurabile.







Trimiteți-le prietenilor: