Rabu, 05 Februari 2014

Otomatis Membersihkan Memory pada Linux Server

Saat dikantor telah dibuat pusing oleh salah satu server saya yang mengalami stuck akibat penggunaan memorynya sudah melebihi 50%, akibat dari itu service yang diberikan oleh server tersebut tidak berjalan sebagaimana mestinya. timbulah suatu ide untuk membuat suatu cara agar bisa membersihkan penggunaan memory pada linux yaitu dengan cara membuat file dengan command sebagai berikut:

mkdir /temp
cd /temp
touch clearmem.sh
touch /var/log/cron.log
chmod +x clearmem.sh

lalu edit file clearmem.sh dengan command berikut:
nano /temp/clearmem.sh

isi file clearmem.sh dengan command dibawah ini:
#!/bin/bash
# Clear/Dump Cache Memory, to increase free memory

# 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 [Jz] Cache Memory Clear, Action Logged At $6-$2-3 $time > /var/log/cron.log

Save lalu Keluar

Setting permission untuk mengeksekusinya
chmod 755 /temp/clearmem.sh

eksekusi dengan
free -m

eksekusi file yang berjalan
/temp/clearmem.sh

untuk mengecek log menggunakan command
cat /var/log/cron.log

Setelah itu kita membuat crontab agar fungsi diatas tersebut bisa berjalan secara otomatis dengan command sebagai berikut:

crontab -e

lalu isikan
@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

Label:

0 Komentar:

Posting Komentar

Berlangganan Posting Komentar [Atom]

<< Beranda