install.sh:
cp release.sh /usr/bin/release.sh
chmod +x release.sh
echo "0 */1 * * * root /usr/bin/release.sh" >> /etc/crontab
release.sh:
echo "#----------------------------" >> /var/log/free_memory.log
date >> /var/log/free_memory.log
mem_free=`free -m | grep Mem | awk '{print $4}'`
mem_used=`free -m | grep Mem | awk '{print $3}'`
echo "Memory usage | [Use:${mem_used}mb][Free:${mem_free}b]" >> /var/log/free_memory.log
if [ $mem_free -le 100 ] ; then
sync && echo 1 > /proc/sys/vm/drop_caches
sync && echo 2 > /proc/sys/vm/drop_caches
sync && echo 3 > /proc/sys/vm/drop_caches
echo "OK" >> /var/log/free_memory.log
else
echo "not required" >> /var/log/free_memory.log
fi