婷婷综合国产,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實現強制釋放內存腳本分享的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 夏津县| 新干县| 桓仁| 通江县| 马山县| 庆城县| 上饶市| 阜康市| 崇信县| 增城市| 策勒县| 于都县| 黎城县| 肇源县| 灵台县| 昌江| 红河县| 七台河市| 晋宁县| 安宁市| 老河口市| 张家界市| 荆门市| 淮安市| 大兴区| 酒泉市| 慈利县| 佛学| 元谋县| 邯郸市| 剑阁县| 都昌县| 西和县| 富裕县| 神木县| 温宿县| 彰化县| 济阳县| 西充县| 邵阳县| 象山县|