濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Shell實(shí)現(xiàn)強(qiáng)制釋放內(nèi)存腳本分享

Shell實(shí)現(xiàn)強(qiáng)制釋放內(nèi)存腳本分享

熱門標(biāo)簽:電銷機(jī)器人 劍魚(yú) 曲阜400電話辦理 聯(lián)通電話機(jī)器人怎么接 奧維互動(dòng)地圖標(biāo)注參數(shù) 衛(wèi)星地圖標(biāo)注地名 地圖標(biāo)注輻射圖案 安裝外呼系統(tǒng)費(fèi)用 申請(qǐng)公司400電話要注意什么 寧波智能外呼系統(tǒng)公司

公司服務(wù)器最近兩天老是因?yàn)閮?nèi)存被使用滿而造成死機(jī),實(shí)在是受不了老叫機(jī)房的人去幫忙重啟,專門寫了個(gè)腳本來(lái)釋放下內(nèi)存,當(dāng)然這臺(tái)服務(wù)器不是太重要,我粗魯?shù)奶幚矸绞焦烙?jì)不會(huì)適合大多數(shù)服務(wù)器,請(qǐng)大家使用之前先考慮清楚,不然造成數(shù)據(jù)丟失就不關(guān)我的事了.

腳本內(nèi)容:
cat check-mem.sh

復(fù)制代碼 代碼如下:

#!/bin/bash
mem_total=`free -m | awk 'NR==2' | awk '{print $2}'`
mem_free=`free -m | awk 'NR==3' | awk '{print $4}'`
mem_used=`free -m | grep Mem | awk '{print  $3}'`
if (($mem_used != 0)); then
mem_per=0`echo "scale=2;$mem_free/$mem_total" | bc`
DATA="$(date -d "today" +"%Y-%m-%d-%H-%M") free percent is : $mem_per"
echo $DATA >>/var/log/mem_detect.log
mem_warn=0.20
mem_now=`expr $mem_per \&; $mem_warn`
if (($mem_now == 0)); then
sync
echo 3 > /proc/sys/vm/drop_caches
fi
fi

下面說(shuō)明下吧:

復(fù)制代碼 代碼如下:

#!/bin/bash

#系統(tǒng)分配的區(qū)總量 
mem_total=`free -m | awk 'NR==2' | awk '{print $2}'` 

#當(dāng)前剩余的大小 
mem_free=`free -m | awk 'NR==3' | awk '{print $4}'`
 
#當(dāng)前已使用的used大小 
mem_used=`free -m | grep Mem | awk '{print  $3}'` 
 
if (($mem_used != 0)); then 
 
#如果已被使用,則計(jì)算當(dāng)前剩余free所占總量的百分比,用小數(shù)來(lái)表示,要在小數(shù)點(diǎn)前面補(bǔ)一個(gè)整數(shù)位0 
mem_per=0`echo "scale=2;$mem_free/$mem_total" | bc` 
DATA="$(date -d "today" +"%Y-%m-%d-%H-%M") free percent is : $mem_per"
echo $DATA >> /var/log/mem_detect.log
#設(shè)置的告警值為20%(即使用超過(guò)80%的時(shí)候告警)。 
mem_warn=0.20 
 
#當(dāng)前剩余百分比與告警值進(jìn)行比較(當(dāng)大于告警值(即剩余20%以上)時(shí)會(huì)返回1,小于(即剩余不足20%)時(shí)會(huì)返回0 ) 
mem_now=`expr $mem_per \&; $mem_warn` 
 
#如果當(dāng)前使用超過(guò)80%(即剩余小于20%,上面的返回值等于0),釋放內(nèi)存
if (($mem_now == 0)); then 
sync
echo 3 > /proc/sys/vm/drop_caches
fi
fi

標(biāo)簽:安康 大興安嶺 遵義 三門峽 江西 仙桃 大慶 上饒

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Shell實(shí)現(xiàn)強(qiáng)制釋放內(nèi)存腳本分享》,本文關(guān)鍵詞  Shell,實(shí)現(xiàn),強(qiáng)制,釋放,內(nèi)存,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Shell實(shí)現(xiàn)強(qiáng)制釋放內(nèi)存腳本分享》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Shell實(shí)現(xiàn)強(qiáng)制釋放內(nèi)存腳本分享的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    盖州市| 肇庆市| 抚州市| 喀喇| 临夏县| 澄城县| 习水县| 万源市| 宁乡县| 苏尼特左旗| 西峡县| 淮滨县| 桦南县| 兴城市| 邯郸县| 东兰县| 泰来县| 泸西县| 原阳县| 安西县| 康平县| 平江县| 根河市| 南城县| 莱阳市| 民权县| 惠东县| 曲麻莱县| 宝鸡市| 宾川县| 白玉县| 枣阳市| 屏南县| 大安市| 宝鸡市| 福安市| 怀来县| 电白县| 楚雄市| 威宁| 白城市|