實(shí)現(xiàn)釋放CentOS系統(tǒng)內(nèi)存的Shell腳本分享
這幾天發(fā)現(xiàn)CentOS系統(tǒng)內(nèi)存一直漲,即使把a(bǔ)pache和mysql關(guān)閉了,內(nèi)存也不釋放,可以使用以下腳本來釋放內(nèi)存:
腳本內(nèi)容:
#! /bin/bash
# cache釋放:
# To free pagecache:
sync
sync
#echo 1 > /proc/sys/vm/drop_caches
# To free dentries and inodes:
#echo 2 > /proc/sys/vm/drop_caches
# To free pagecache, dentries and inodes:
echo 3 > /proc/sys/vm/drop_caches
利用系統(tǒng)crontab實(shí)現(xiàn)每天自動(dòng)運(yùn)行:
crontab -e
輸入以下內(nèi)容:
00 00 * * * /root/Cached.sh
每天0點(diǎn)釋放一次內(nèi)存,這個(gè)時(shí)間可以根據(jù)自己需要修改設(shè)置
在運(yùn)行./Cached.sh時(shí)如果提示錯(cuò)誤:Permission denied 權(quán)限的問題,可以運(yùn)行:
chmod +x .Cached.sh
此外還可以通過修改/etc/sysctl.conf的方法來達(dá)到自動(dòng)釋放緩存的目的。但是內(nèi)存不夠用,最好還是去找找其他的原因,比如程序設(shè)置是否合理,是否突發(fā)訪問量很大,或者程序設(shè)計(jì)不合理導(dǎo)致內(nèi)存溢出等,畢竟操作系統(tǒng)本身設(shè)計(jì)會(huì)考慮各方面的問題,強(qiáng)制騰出cache的大小,可能只是把問題給暫時(shí)屏蔽了,不利于判斷問題的所在。
相關(guān)文章
expect實(shí)現(xiàn)單臺(tái)、多臺(tái)服務(wù)器批量scp傳輸文件
這篇文章主要介紹了expect實(shí)現(xiàn)單臺(tái)、多臺(tái)服務(wù)器批量scp傳輸文件,本文提供了單臺(tái)傳輸腳本、多臺(tái)傳輸腳本及服務(wù)器信息配置文件,需要的朋友可以參考下2014-12-12
shell 遞歸遍歷目錄下的所有文件并統(tǒng)一改名的方法
今天小編就為大家分享一篇shell 遞歸遍歷目錄下的所有文件并統(tǒng)一改名的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06
shell腳本運(yùn)行5秒后自動(dòng)退出的代碼
shell腳本運(yùn)行5秒自動(dòng)退出的代碼,供大家學(xué)習(xí)參考2013-02-02

