国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

linux中使用shell腳本檢測內存使用情況

2024-08-27 23:58:47
字體:
來源:轉載
供稿:網友

linux系統服務器有一個好處就可以實時的使用腳本來檢測到系統的一個運行狀態了,下面我們來看看關于linux中使用shell腳本檢測內存使用情況例子,希望對各位有幫助.

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

腳本內容:

  1. cat check-mem.sh 
  2. #!/bin/bash 
  3. mem_total=`free -m | awk 'NR==2' | awk '{print $2}'` 
  4. mem_free=`free -m | awk 'NR==3' | awk '{print $4}'` 
  5. mem_used=`free -m | grep Mem | awk '{print  $3}'` 
  6. if (($mem_used != 0)); then 
  7. mem_per=0`echo "scale=2;$mem_free/$mem_total" | bc` 
  8. DATA="$(date -d "today" +"%Y-%m-%d-%H-%M") free percent is : $mem_per" 
  9. echo $DATA >>/var/log/mem_detect.log 
  10. mem_warn=0.20 
  11. mem_now=`expr $mem_per \> $mem_warn` 
  12. if (($mem_now == 0)); then 
  13. sync  --Vevb.com 
  14. echo 3 > /proc/sys/vm/drop_caches 
  15. fi 
  16. fi 

下面說明下吧:

  1. #!/bin/bash 
  2. #系統分配的區總量   
  3. mem_total=`free -m | awk 'NR==2' | awk '{print $2}'`  
  4. #當前剩余的大小   
  5. mem_free=`free -m | awk 'NR==3' | awk '{print $4}'`  
  6.  
  7. #當前已使用的used大小   
  8. mem_used=`free -m | grep Mem | awk '{print  $3}'`   
  9.  
  10. if (($mem_used != 0)); then   
  11.  
  12. #如果已被使用,則計算當前剩余free所占總量的百分比,用小數來表示,要在小數點前面補一個整數位0  
  13.  
  14. mem_per=0`echo "scale=2;$mem_free/$mem_total" | bc`   
  15. DATA="$(date -d "today" +"%Y-%m-%d-%H-%M") free percent is : $mem_per" 
  16. echo $DATA >> /var/log/mem_detect.log 
  17.  
  18. #設置的告警值為20%(即使用超過80%的時候告警)。  
  19.  
  20. mem_warn=0.20   
  21.  
  22. #當前剩余百分比與告警值進行比較(當大于告警值(即剩余20%以上)時會返回1,小于(即剩余不足20%)時會返回0 )  
  23.  
  24. mem_now=`expr $mem_per \> $mem_warn`   
  25.  
  26. #如果當前使用超過80%(即剩余小于20%,上面的返回值等于0),釋放內存 
  27.  
  28. if (($mem_now == 0)); then   
  29. sync 
  30. echo 3 > /proc/sys/vm/drop_caches 
  31. fi  
  32. fi

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新密市| 兴义市| 苗栗县| 英山县| 汕头市| 兴宁市| 大连市| 东兰县| 禄丰县| 鹤庆县| 武平县| 江山市| 洛宁县| 金阳县| 富裕县| 渭源县| 乌拉特前旗| 松原市| 重庆市| 庆云县| 甘德县| 肥东县| 丹棱县| 万盛区| 彭州市| 南木林县| 德惠市| 锡林郭勒盟| 宾阳县| 丹巴县| 长泰县| 靖宇县| 剑川县| 太湖县| 斗六市| 南召县| 砀山县| 含山县| 九台市| 肥东县| 科尔|