12 Ocak 2014 Pazar

Linux RAM'i Yutuyorsa

Aşağıdaki komut sıralamasını takip ederseniz bu sorununuza çözüm üretmiş olacaksınız.

mkdir /temp
cd /temp
touch clearmem.sh
touch /var/log/cron.log
chmod +x clearmem.sh
Oluşturduğumuz clearmem.sh dosyasının içeriğini girelim.
nano /temp/clearmem.sh 
 #!/bin/bash
# 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
Oluşturulan dosyanın izinlerini ayarlıyoruz.
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 hours
# @hourly  /temp/clearmem.sh   # Enable this if you want to run the script on hourly basis  
Bu işlemden sonra scriptiniz hergün otomatik olarak devreye girecek ve cacheleri drop edecektir.

0 yorum:

Paylaş

Twitter Delicious Facebook Digg Stumbleupon Favorites