Cum să eliberați buffere și cache-uri Linux



Încercați Instrumentul Nostru Pentru Eliminarea Problemelor

Utilizatorii ar putea dori să elibereze spațiul tampon și cache Linux dacă consideră că ocupă prea mult spațiu în RAM. Acest lucru se întâmplă, de obicei, pentru că sunt obișnuiți cu mediile Windows sau Macintosh care nu păstrează în cache atât de agresiv. A face acest lucru poate reduce performanța. Cu toate acestea, este o idee bună să sincronizați memoria RAM și stocarea pe disc, care este, de asemenea, considerată adesea ca eliberând cache-urile Linux, chiar dacă nu este dintr-un punct de vedere foarte tehnic.



Va trebui să lucrați de la un terminal pentru această tehnică. Căutați terminalul pe Ubuntu Dash sau țineți apăsate Ctrl, Alt și T în același timp. Utilizatorii LXDE, Xfce4 și KDE ar putea dori să facă clic pe meniul Applications sau Whisker, să arate spre System Tools și să deschidă Terminal.



Metoda 1: Utilizarea comenzii de sincronizare

În multe cazuri, utilizatorii doresc de fapt să sincronizeze scrierile cache pe dispozitivul de stocare persistent care deține date. Aceasta înseamnă că orice modificări aduse bufferelor de fișiere din memorie primesc o actualizare pe disc, astfel încât dacă sistemul a funcționat atunci veți avea șanse mari să aveți totul la curent. Dacă acest concept pare puțin avansat, nu uitați că acest lucru face ca informațiile din RAM să fie la fel ca informațiile de pe disc sau SSD.



Invocarea comenzii de sincronizare fără alte argumente face exact asta. Actualizează fișierele de pe disc cu orice modificări care așteaptă să fie scrise. Tip sincronizare la linia de comandă și apăsați Enter. Nu veți vedea deloc nicio ieșire și o puteți face după ce orice comandă a fost executată înainte de aceasta.

Această metodă este incredibil de simplă, deoarece necesită doar să înveți un singur cuvânt. Spre deosebire de alte metode, este perfect sigur în orice moment și nu va reduce performanța, cu excepția celor câteva momente în care are loc sincronizarea cu discul. Dacă ați mutat o grămadă de fișiere între unitățile externe și doriți să vă asigurați că toate scrisurile sunt terminate, atunci eliberați buffere Linux tastând sincronizarea și apăsând Enter. Toate celelalte metode sunt strict pentru realizarea unor repere. Dacă ați auzit vreodată pe cineva vorbind despre sectoare murdare, atunci aceasta este o soluție pentru această problemă. Linux păstrează uneori fișiere în memorie, dar spune restului sistemului de operare că sunt pe disc, dar executarea sincronizării asigură că aceste modificări sunt actualizate și pe disc. Nu le elimină din RAM, așa că vor fi oferite în continuare altor programe care trebuie să le acceseze fără a încetini lucrurile.



Metoda 2: tampoane Linux gratuite complet

Rețineți, înainte de a merge mai departe, că Metoda 1 este aproape întotdeauna preferată, deoarece Linux cache-uri agresive intenționate pentru a vă face dispozitivul să se miște mai repede. Aproape întotdeauna veți dori doar să rulați sincronizarea din motive de siguranță pentru a vă asigura că toate scrierile pe disc s-au finalizat. Dacă încercați să efectuați un benchmark hardware sau ceva de genul acesta, există o modalitate de a elibera complet cache-urile Linux.

Presupunând că înțelegeți pe deplin pericolul de a face acest lucru, fugiți gratuit && sincronizare && echo 3> / proc / sys / vm / drop_caches && gratuit în terminal. Deoarece este o comandă atât de lungă, poate doriți să o evidențiați aici și să o copiați. Pentru a-l lipi în terminal, folosiți opțiunea Lipire din meniul Editare sau Spre deosebire de sincronizare, va trebui să executați acest lucru dintr-un prompt rădăcină. Puneți sudo în fața comenzii dacă sunteți conectat ca utilizator obișnuit. Această linie vă asigură că veți vedea rezultatele care indică faptul că cache-urile de memorie sunt de fapt golite.

Din nou, singurul motiv pentru care ați dori vreodată să faceți acest lucru este să luați valori de referință. Este posibil să observați o performanță reală după ce ați făcut acest lucru, deoarece goliți toate datele pe care Linux a lucrat din greu pentru a le memora în cache. De asemenea, puteți dezactiva swapul tastând sudo swapoff -a și reactivați-l cu sudo swapon -a , dar din nou, aceștia au nevoie de acces root și singura dată când ați dori vreodată să faceți acest lucru este dacă ați fi un dezvoltator care încearcă să ia referințe hardware reale pentru un proces de utilitate sau de sistem de fișiere. Toți ceilalți vor dori pur și simplu să ruleze sincronizarea de la sine ca utilizator obișnuit fără acces root pentru a se asigura că toate sectoarele murdare sunt scrise pe disc.

3 minute citite