如題,作為一名兼職運維的開發,看到系統記憶體一直上升有點憂愁,搜了一下清理記憶體 && 寫了個簡單腳本,如果需要定時處理,請使用crontab 定時器。 #!/bin/bash # log文件存放路徑 baseDir="/data/logs/crond" # log文件名 fileName="clear ...
如題,作為一名兼職運維的開發,看到系統記憶體一直上升有點憂愁,搜了一下清理記憶體 && 寫了個簡單腳本,如果需要定時處理,請使用crontab 定時器。
#!/bin/bash
# log文件存放路徑
baseDir="/data/logs/crond"
# log文件名
fileName="clear.log"
v=`date `
# 清理前緩存
beforeMem=$(free | awk '{print $4}' | awk 'NR==2')
# 清理
echo 1 > /proc/sys/vm/drop_caches
echo 2 > /proc/sys/vm/drop_caches
echo 3 > /proc/sys/vm/drop_caches
# 清理後緩存
afterMem=$(free | awk '{print $4}' | awk 'NR==2')
#echo $beforeMem >> $baseDir/clear.log
#echo $afterMem >> $baseDir/clear.log
clearMem=$(($afterMem-$beforeMem))
echo $v " 緩存清理成功 , 一共清理: " $clearMem "KB" >> $baseDir/$fileName