Linux服務(wù)器用一段時(shí)間就會(huì)出現(xiàn)buff/cache占用內(nèi)存過多的情況,導(dǎo)致free空閑內(nèi)存變得非常少,嚴(yán)重影響使用;
這個(gè)時(shí)候就可以用如下命令去清除一下cache內(nèi)存
echo 1 > /proc/sys/vm/drop_caches
echo 2 > /proc/sys/vm/drop_caches
echo 3 > /proc/sys/vm/drop_caches
##/proc/sys/vm/drop_caches的值為是0-3之間的數(shù)字,代表不同的含義:
0:不釋放(系統(tǒng)默認(rèn)值)
1:釋放頁(yè)緩存
2:釋放dentries和inodes
3:釋放所有緩存
以上命令的執(zhí)行需要root賬號(hào)權(quán)限
執(zhí)行后內(nèi)存降下來(lái)了
一、定時(shí)任務(wù)自動(dòng)運(yùn)行步驟:
1、首先切換到root賬戶 su
2、vim ? ?CacheClean.sh?? 用vi編輯,輸入以下內(nèi)容
#!/bin/bash
echo “開始清理cache緩存”
sync #指令會(huì)將存于 buffer 中的資料強(qiáng)制寫入硬盤中。
sleep 30 #延遲10秒
echo 1 > /proc/sys/vm/drop_caches
echo 2 > /proc/sys/vm/drop_caches
echo 3 > /proc/sys/vm/drop_caches
echo “清理cache結(jié)束”
3、給腳本添加權(quán)限
chmod 777 CacheClean.sh
4、設(shè)置定時(shí)執(zhí)行腳本清理緩存
crontab -e (如果沒有需要首先安裝crontab)
a、設(shè)置5分鐘執(zhí)行:
5 * * * * /usr/bin/sh /root/CacheClean.sh
b、#每天20點(diǎn)執(zhí)行清除一次緩存
0 * * * /usr/bin/sh /root/CacheClean.sh
5、如下指令可以查看是否成功
crontab -l文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-800709.html
*********over文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-800709.html
到了這里,關(guān)于linux中 buff/cache占用內(nèi)存過多的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!