Eliberare memorie RAM in Linux

Ram-ul poate conține informație care nu mai e folosită, iar programele care au scris-o nu au mai golit-o o dată cu inchiderea lor, sau poate conține informație pe post de cache care este eliberată doar in cazul in care avem nevoie de ram, astfel dacă dăm de exemplu free -m o să observăm că avem folosită mai multă memorie ram decât este de fapt utilizată.

Incepând cu Kernel-ul 2.6.16.x ne este oferit un mecanism cu care poate elibera memoria cache și/sau memoria inode și dentry la comandă, lucru care poate fi de ajutor când dorești să eliberezi o parte din memoria ram.

Pentru a elibera memoria cache executăm:

echo 1 > /proc/sys/vm/drop_caches

Pentru a elibera memoria dentry și inode:

echo 2 > /proc/sys/vm/drop_caches

Pentru a elibera memoria cache, dentry și indode:

echo 3 > /proc/sys/vm/drop_caches

Share this page on:Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInPin on Pinterest