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: Linux
0 Komentar:
Posting Komentar
Berlangganan Posting Komentar [Atom]
<< Beranda