Sempre s'ha dit que la memòria RAM està per utilitzar-la. És clar, això és vàlid quan tenim un equip amb prou memòria per no estar mirant què passa amb ella. Quan anem una mica més justos, val la pena tenir-ne cura una mica, en el sentit que cal vigilar quanta tenim ocupada i, sempre que es pugui, fer que el nostre equip pugui agafar una mica d'aire.
Algunes vegades, el sistema no allibera memòria RAM que ja no està sent utilitzada i encara que és alliberada sota demanda —per anomenar-lo d'alguna manera— quan obrim un nou programa, es pot alliberar també de manera manual introduint un simple Comando a la nostra consola. En teoria, aquest comportament és habitual en gairebé tots els sistemes operatius, i té un sentit: poder anar més ràpid quan vulguem tornar a accedir a alguna cosa que acabem de fer servir.
Esbrinar quanta està en ús per després alliberar memòria RAM
Primer de tot, per saber quanta memòria està en ús, quanta està lliure i quanta està guardada a la memòria cau executem l'ordre:
free -m
Per veure l'ús en temps real fem servir:
watch -n 1 free -m
La primera ordre ens tornarà una cosa semblant al que veiem en la captura de capçalera, mentre amb el segon veurem una cosa molt semblant, però que es mourà en temps real.
Com es pot observar, hi ha una gran quantitat de memòria a la memòria cau, de la qual aproximadament la meitat està sent utilitzada per les aplicacions obertes. Per alliberar pàgines guardades en la memòria cau, inodes i entrades de directori, només cal executar l'ordre:
sudo sync
Seguit de:
sudo sysctl -w vm.drop_caches=3
És important no oblidar executar «sud sync», o en cas contrari podríem perdre informació present a la memòria RAM que encara no ha estat guardada al disc dur.
Tancant processos innecessaris
Ubuntu, i Linux en general, gestionen força bé la memòria RAM, per la qual cosa no sol ser necessari fer res de l'anterior. Pot ser diferent si el sistema operatiu no sap què fer amb una forta càrrega de treball. És a dir, quan tenim molts programes oberts, el sistema operatiu no pot o no és qui per decidir què fer amb cadascun i intenta moure'ls com pot. Si no hi ha memòria RAM, és probable que "decidiu", pel vostre compte, tancar algun programa, però això pot fer que perdem una mica d'informació.
Per tant, i com en tantes ocasions, el millor per gestionar la memòria RAM és el cap. Si tenim un equip amb almenys 16GB de RAM, poques vegades ens quedarem sense memòria si fem en un ús normal, però amb 4 o menys, la cosa és diferent. En aquests casos, el millor és tenir obert només allò necessari.
Si notem que l'equip se'n ressent, podem obrir el gestor de tasques i veure què està passant:
En el monitor d'sistema, una eina gràfica (GUI) que ens mostra informació similar a la de htop, veurem tots els processos que hi ha oberts. Podem ordenar-los per nom, per usuari, ús de CPU o de la RAM, entre d'altres. Si notem que el nostre equip va lent o li costa treballar, ens interessa ordenar els processos per ús del processador (%CPU) o RAM (Memòria). Si sabem què fa un procés que consumeix molts recursos, podem fer-hi clic secundari i triar l'opció «Matar». És clar, guardant abans tots els canvis importants.
Si es mira molt la informació que ofereixen el monitor del sistema o htop, entre d'altres, aprendrem què en consumeix més. Des d'aquí, una recomanació per als propietaris d'un equip de recursos baixos és que tinguin ben controlat al navegador web. Encara que es pot fer servir per fer de tot i avui dia és una de les millors eines de treball, també poden tenir molts processos oberts que poden deixar amb la llengua fora al nostre ordinador. Per tant, val la pena no tenir gaires pestanyes obertes si no són necessàries, i fins i tot tancar el navegador íntegrament.
La RAM està per fer-la servir, però no per desaprofitar-la ni que ens faci patir.
Més informació - Revisa la temperatura del teu ordinador amb el comandament 'sensors'
Hi ha un script de elatareao que es pot trobar a la seva pàgina anomenat freecache.py que allibera la memòria cau en cas d'ocupar el 90% de RAM.
http://www.atareao.es/descargas/scripts/
I que es guanya alliberant la memòria que s'usa per memòria cau? Obliguem a la màquina a tornar a llegir del disc moltes coses que ja tenia en memòria. La màquina va caminar més lenta fins que es torni a omplir la memòria cau ...
No us doneu tant al cap. El nucli de Linux s'encarrega d'alliberar aquesta memòria que queda. No veig cap sentit.
Jo no ús ni tan sols aquesta implementació, perquè de fet, tal com diu Cristian Yones, millor que no es faci servir això, perquè acabareu re-escrivint tant de temps el disc dur.
És millor tenir-lo tal com hem dit. No tocar res.
Salutacions ...
En el meu cas si va funcionar perfectament. Ja que tinc un servidor amb asterisk en el qual es realitzen trucades. Se m'havia consumit gairebé 16 gigues de ram de les 16 disponibles i se m'estava pujant la càrrega. A l'córrer el procediment, em va alliberar la memòria i va quedar en una mitjana de 5 GB consumides permetent el sistema comptar amb memòria ram disponible per a qualsevol tasca i millorar el rendiment de la màquina. Gràcies per la solució. Potser com diu santiago, no sempre és útil, però en el meu cas si ho va ser.
Genial solució, sobretot si volem copiar arxius que pesen 5, 10, 20, 30 GB, ...
Moltes gràcies i salutacions
M'ha servit, gràcies.
Sempre em serveix, ja que faig proves en servers virtuals amb 500 mb de ram
bo ... pel que entenc més serveix per quan es va a treballar amb arxius grans ...
en el meu cas no cal .. de la mateixa manera gràcies per compartir
Hola a mi no em va la comanda 1, que faig?
Hola a mi no em va la primera ordre