婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Shell實現強制釋放內存腳本分享

Shell實現強制釋放內存腳本分享

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

公司服務器最近兩天老是因為內存被使用滿而造成死機,實在是受不了老叫機房的人去幫忙重啟,專門寫了個腳本來釋放下內存,當然這臺服務器不是太重要,我粗魯的處理方式估計不會適合大多數服務器,請大家使用之前先考慮清楚,不然造成數據丟失就不關我的事了.

腳本內容:
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

#系統分配的區總量 
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所占總量的百分比,用小數來表示,要在小數點前面補一個整數位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),釋放內存
if (($mem_now == 0)); then 
sync
echo 3 > /proc/sys/vm/drop_caches
fi
fi

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

巨人網絡通訊聲明:本文標題《Shell實現強制釋放內存腳本分享》,本文關鍵詞  Shell,實現,強制,釋放,內存,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Shell實現強制釋放內存腳本分享》相關的同類信息!
  • 本頁收集關于Shell實現強制釋放內存腳本分享的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 潮安县| 广昌县| 邹城市| 永清县| 松溪县| 安达市| 桃园县| 鄂尔多斯市| 万州区| 丰顺县| 赤峰市| 诏安县| 清河县| 建湖县| 刚察县| 太谷县| 平陆县| 吉林省| 邓州市| 浠水县| 长武县| 岗巴县| 宝山区| 苏尼特右旗| 鹤壁市| 苍山县| 公安县| 白山市| 怀柔区| 紫金县| 辽源市| 营山县| 新丰县| 兴隆县| 临桂县| 陕西省| 达尔| 靖江市| 和平县| 临武县| 南郑县|