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

首頁 > 系統 > Linux > 正文

shell腳本監控linux系統內存使用情況的方法(不使用nagios監控linu

2019-10-26 18:38:46
字體:
來源:轉載
供稿:網友

一、安裝linux下面的一個郵件客戶端msmtp軟件(類似于一個foxmail的工具)
 1、下載安裝:
代碼如下:
# tar jxvf msmtp-1.4.16.tar.bz2
# cd msmtp-1.4.16
# ./configure --prefix=/usr/local/msmtp
# make
# make install

 2、創建msmtp配置文件和日志文件(host為郵件域名,郵件用戶名test,密碼123456)
代碼如下:
# vim ~/.msmtprc
account default
host 126.com
from test@126.com
auth login
user test
password 123456
logfile ~/.msmtp.log
# chmod 600~/.msmtprc
# touch ~/.msmtp.log

 3、mutt安裝配置:(一般linux下有默認安裝mutt)
  代碼如下:
# vim ~/.muttrc
set sendmail="/usr/local/msmtp/bin/msmtp"
set use_from=yes
set realname="memory"
set from=test@126.com
set envelope_from=yes
set rfc2047_parameters=yes
set charset="utf-8"

 4、郵件發送測試(-s郵件標題,-a表加附件)
  代碼如下:
# echo "郵件內容123456" | mutt -s "郵件標題測試郵件" -a /scripts/test.txttest@126.com


二、使用free命令監控系統內存:

 1、使用free命令查看linux系統內存使用情況:(以M為單位)
  代碼如下:
# free -m

(執行結果如下樣式)
代碼如下:
 total used free sharedbuffers cached
Mem:3952 34145380168484
-/+ buffers/cache: 2760 1191
Swap: 8191 86 8105

 2、查看截取剩余內存free的數值命令:

(1) 物理內存free值: # free -m | grep Mem | awk '{print $4}'
(2) 緩沖區的free值: # free -m | grep - | awk '{print $4}'
(3) Swap分區free值: # free -m | grep Swap | awk '{print $4}'

 3、編寫內存監控的腳本文件:

  代碼如下:
 # vim /scripts/free-mem.sh
#!/bin/bash
#使用free命令監控linux系統內存變化

#取系統當前時間(以追加的方式寫入文件>>)
date >> /scripts/date-time.txt

#抓取物理內存free值(以追加的方式寫入文件>>)
echo Mem-free: `free -m | grep Mem | awk '{print $4}'`M >> /scripts/mem-free.txt

#抓取緩沖區的free值(以追加的方式寫入文件>>)
echo buffers/cache-free: `free -m | grep - | awk '{print $4}'`M>> /scripts/buffers-free.txt

#抓取Swap分區free值(以追加的方式寫入文件>>)
echo Swap-free: `free -m | grep Swap | awk '{print $4}'`M>> /scripts/swap-free.txt

#逐行連接上面的時間和內存相關行數據(每次重新寫入文件>)
paste/scripts/date-time.txt /scripts/mem-free.txt/scripts/buffers-free.txt /scripts/swap-free.txt > /scripts/freemem.txt
# chmod a+x /scripts/free-mem.sh
# /scripts/free-mem.sh
 4、查看內存監控的結果文件:
 # cat /scripts/freemem.txt
 5、編寫free結果文件郵件發送腳本:
# vim /scripts/sendmail-mem.sh
#!/bin/bash
#把生成的freemem.txt文件通過郵件發送給用戶

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南平市| 台安县| 米林县| 金阳县| 阳高县| 镇远县| 西青区| 壤塘县| 钦州市| 应用必备| 德钦县| 扎赉特旗| 鹤庆县| 敖汉旗| 定远县| 余干县| 西充县| 建瓯市| 永吉县| 长宁区| 张家口市| 海伦市| 凤城市| 丹棱县| 东海县| 崇左市| 顺昌县| 花莲市| 雷波县| 津南区| 册亨县| 峨山| 寻乌县| 肃北| 承德市| 丰顺县| 永泰县| 青阳县| 铜川市| 长葛市| 霍林郭勒市|