1. 程式人生 > >centos7.2 清理快取佔用記憶體

centos7.2 清理快取佔用記憶體

如題,作為一名假運維的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