Aşağıdaki komut sıralamasını takip ederseniz bu sorununuza çözüm üretmiş olacaksınız.
mkdir /tempOluşturduğumuz clearmem.sh dosyasının içeriğini girelim.
cd /temp
touch clearmem.sh
touch /var/log/cron.log
chmod +x clearmem.sh
nano /temp/clearmem.sh
#!/bin/bashOluşturulan dosyanın izinlerini ayarlıyoruz.
# Clear/Dump Cache Memory, to increase free memory.
# Vedat FETAH Web: http://vedatfetah.blogspot.com
# Make sure you are Logged in with user root.
# Setting variables for script
set $(date)
time=`date |awk '{print $4}'`
# Action . . .
sync;
echo 3 > /proc/sys/vm/drop_caches
# Add entry in /var/log/cron.log to make record.
echo [Vf] Cache Memory Clear, Action Logged at $6-$2-$3 $time > /var/log/cron.log
chmod 755 /temp/clearmem.shŞimdi scripti çalıştırmadan önce free -m komutunu çalıştırın ve ram kullanım durumunuza bakın. Ardından clearmem.sh dosyasını çalıştırıp tekrar free -m komutunu çalıştırınca aradaki farkı görebileceksiniz. Bu işi düzenli aralıklarla cron yapsın istiyorsanız:
1. export EDITOR=nano
2. crontab -e
ve ardından açılan text alanına aşağıdaki kodu girip kaydediyoruz.
@daily /temp/clearmem.sh # Run Daily in night at 00:00 hoursBu işlemden sonra scriptiniz hergün otomatik olarak devreye girecek ve cacheleri drop edecektir.
# @hourly /temp/clearmem.sh # Enable this if you want to run the script on hourly basis
0 yorum:
Yorum Gönder