centos7.2 清理快取佔用記憶體
阿新 • • 發佈:2018-11-02
如題,作為一名假運維的java開發,看到系統記憶體一直上升有點憂愁,搜了一下清理記憶體 && 寫了個簡單指令碼,如果需要定時處理,請使用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 "B" >> $baseDir/$fileName