Linux Ram Önbellek Temizleme

Linux Ram Önbellek Temizleme

Linux kernel yapısı gereği dosya,dizin ve inode verilerini hafızada tutar. Bu yol sayesinde linux sistemde daha çok performans sağlanır. Bazen hafızada tutulan bu verilerin temizlenerek yer açılması gerekebilir. Bu gibi durumlarda aşağıdaki komutları root yetkiniz ile ssh üzerinden yürütmeniz yeterlidir.

Dosya verilerini temizlemek için:

echo 1 > /proc/sys/vm/drop_caches

Dizin verilerini ve inodeleri temizlemek için:

echo 2 > /proc/sys/vm/drop_caches

Dosya, dizin ve inodeleri (tümünü) temizlemek için:

echo 3 > /proc/sys/vm/drop_caches

Eğer Permisson Denied (Operation not permitted) hatası alır iseniz root iken sync kullanmanız yeterlidir.

Örnek (tümünü temizler);

sudo sh -c "echo 3 > /proc/sys/vm/drop_caches"

veya

sh -c "sync; echo 3 > /proc/sys/vm/drop_caches"

Eğer linux ram cache temizleme işlemini otomatik yaptırmak ister iseniz aşağıdaki cron komutunu crontab a ekleyebilirsiniz. Bu sayede 5 dakikada bir temizleyecektir;

*/5 *   * * *   root     sh -c "sync; echo 3 > /proc/sys/vm/drop_caches"

Ram durumunuzu (free) görüntülemek için aşağıdaki komutu kullanabilirsiniz ;

free -m