Prin setările implicite, Linux are un mod foarte eficient de a gestiona memoria RAM a calculatorului pentru a obține cea mai bună performanță din resursele disponibile. Deși această abordare este excelentă, poate fi derutantă pentru utilizatori, deoarece memoria pare ocupată în întregime tot timpul, în ciuda închiderii tuturor aplicațiilor.
Linux funcționează astfel. Acesta utilizează memoria disponibilă pentru a stoca în memoria cache aplicațiile de pe unitatea de hard disk, în scopul de a performa mai rapid.
Același avantaj devine un calvar frustrant, în special pentru administratorii de sistem care depanează un PC. Este posibil ca modificările aplicate fișierelor de sistem de pe hard disk să nu poată fi citite deoarece Linux le încarcă din memoria RAM.
De aceea, în timpul procesului de depanare, atunci când cineva se află în procesul de confirmare a rezolvării unei probleme, este o idee bună să goliți imediat memoria pentru a verifica rezultatul. O repornire va funcționa și ea, dar asta înseamnă o mare pierdere de timp și include uciderea sesiunii curente. În schimb, ce-ar fi să ștergeți memoria RAM în aceeași sesiune pentru a economisi timp? Să aruncăm o privire.
Curățarea memoriei RAM în Ubuntu, Linux Mint și derivate
Lansați Terminal și introduceți următoarea comandă.
sudo sync; echo 3 > /proc/sys/vm/drop_caches
Comanda ‘sync’ curăță memoria tampon a sistemului de fișiere. Comanda ‘echo’ face treaba de a scrie în fișier și, în plus, drop_cache șterge memoria cache fără a ucide nicio aplicație/serviciu. Ar trebui să vedeți imediat cum se eliberează memoria RAM.
Tip: Automatizarea eliberării memoriei RAM prin Cron Job
Acum că știți cum să eliberați memoria pe computer, poate doriți să automatizați procesul de eliberare a memoriei la o anumită frecvență. Acest lucru se poate face rapid prin aplicarea unui proces cron. Rețineți că vă sfătuiesc cu tărie să NU aplicați un cron job pe mașinile server! Ar putea corupe datele serverului. Acesta trebuie să fie utilizat numai pe PC-uri desktop și laptop.
PASUL 1: Pentru a începe, lansați terminalul și introduceți următoarea comandă pentru a instala vim. Este un editor de text preferat pentru a crea fișiere sh.
sudo apt-get install vim
Atenție la terminal și introduceți parola de root și „Y” atunci când vi se cere.
STEP 2: Acum să creăm un fișier sh numit clearram.sh în care vom adăuga scriptul.
vim clearram.sh
STEP 3: În editorul vim, trebuie să apăsați tasta ‘esc’ și apoi apăsați ‘i’ pentru a intra în modul INSERT. Apoi adăugați următorul script în el. Prima linie de mai jos este Shebang, iar apoi comanda pe care am folosit-o pentru a șterge memoria RAM.
#!/bin/bashecho "echo 3 > /proc/sys/vm/drop_caches"
Salvați fișierul sh și ieșiți din editorul de text vim. Pentru a face acest lucru, tastați :wq și apăsați enter. Vim will save the sh file and exit out to the terminal.
STEP 4: Now enter the following command in the terminal to give read/write permissions.
sudo chmod 755 clearram.sh
STEP 5: Time now to call the crontab command:
sudo crontab -e
STEP 6: Let’s assume that we want to clear the RAM every day at 1 PM.
0 13 * * * /clearram.sh
By default, the new sh file will be created at the top level home directory. You can move it to another place, but do remember the path you give in the above command.
That’s it!