Linux的内存释放脚本
vi /root/software/freemem.sh
#
##########################
# Freemem by Camor
##########################
#!/bin/sh
Time1=`date +%Y%m%d`
Time2=`date +%k:%M:%S`
mkdir /var/log/freemem
cd /var/log/freemem
#
#echo "">memstat_$Time1.log
#
echo $Time1--$Time2 >>memstat_$Time1.log
echo "------------------" >>memstat_$Time1.log
echo "The mem stat is :" >>memstat_$Time1.log
echo "" >>memstat_$Time1.log
free >>memstat_$Time1.log
echo "" >>memstat_$Time1.log
#sync
echo "....Freeing......" >>memstat_$Time1.log
echo "">>memstat_$Time1.log
#
echo 1 > /proc/sys/vm/drop_caches
echo 2 > /proc/sys/vm/drop_caches
echo 3 > /proc/sys/vm/drop_caches
echo "---> OK ! " >>memstat_$Time1.log
echo "">>memstat_$Time1.log
free >>memstat_$Time1.log
echo "=========================================================================">> memstat_$Time1.log
echo "">>memstat_$Time1.log
echo "">>memstat_$Time1.log
cd -
cat /var/log/freemem/memstat_$Time1.log
# 脚本结束
chmod 777 /root/software/freemem.sh
注意脚本最好用EditPlus进行编辑,然后另存时选择UTF-8保存,千万不能保存成UTF-8+BOM形式!然后用ssh传到CentOS中!
定时执行的办法:
echo "*/30 * * * * root /root/software/freemem.sh" >> /etc/crondtab

浙公网安备 33010602011771号