主頁 > 知識庫 > Shell實現(xiàn)強制釋放內(nèi)存腳本分享

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

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

公司服務器最近兩天老是因為內(nèi)存被使用滿而造成死機,實在是受不了老叫機房的人去幫忙重啟,專門寫了個腳本來釋放下內(nèi)存,當然這臺服務器不是太重要,我粗魯?shù)奶幚矸绞焦烙嫴粫m合大多數(shù)服務器,請大家使用之前先考慮清楚,不然造成數(shù)據(jù)丟失就不關我的事了.

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

復制代碼 代碼如下:

#!/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

下面說明下吧:

復制代碼 代碼如下:

#!/bin/bash

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

#當前剩余的大小 
mem_free=`free -m | awk 'NR==3' | awk '{print $4}'`
 
#當前已使用的used大小 
mem_used=`free -m | grep Mem | awk '{print  $3}'` 
 
if (($mem_used != 0)); then 
 
#如果已被使用,則計算當前剩余free所占總量的百分比,用小數(shù)來表示,要在小數(shù)點前面補一個整數(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
#設置的告警值為20%(即使用超過80%的時候告警)。 
mem_warn=0.20 
 
#當前剩余百分比與告警值進行比較(當大于告警值(即剩余20%以上)時會返回1,小于(即剩余不足20%)時會返回0 ) 
mem_now=`expr $mem_per \&; $mem_warn` 
 
#如果當前使用超過80%(即剩余小于20%,上面的返回值等于0),釋放內(nèi)存
if (($mem_now == 0)); then 
sync
echo 3 > /proc/sys/vm/drop_caches
fi
fi

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

巨人網(wǎng)絡通訊聲明:本文標題《Shell實現(xiàn)強制釋放內(nèi)存腳本分享》,本文關鍵詞  Shell,實現(xiàn),強制,釋放,內(nèi)存,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Shell實現(xiàn)強制釋放內(nèi)存腳本分享》相關的同類信息!
  • 本頁收集關于Shell實現(xiàn)強制釋放內(nèi)存腳本分享的相關信息資訊供網(wǎng)民參考!
  • 推薦文章