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.
Bu makalede yer alan linux ram önbelleği (cache) temizleme işlemini tüm VDS paketlerinde gerçekleştirebilirsiniz.
Dosya verilerini temizlemek için:
1 |
echo 1 > /proc/sys/vm/drop_caches |
Dizin verilerini ve inodeleri temizlemek için:
1 |
echo 2 > /proc/sys/vm/drop_caches |
Dosya, dizin ve inodeleri (tümünü) temizlemek için:
1 |
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);
1 |
sudo sh -c "echo 3 > /proc/sys/vm/drop_caches" |
veya
1 |
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 ;
1 |
*/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 ;
1 |
free -m |
Komut öncesi ;
Komut sonrası ;