日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Linux下監(jiān)控內(nèi)存具體方法

Linux中有哪些監(jiān)控內(nèi)存的方法?本篇文章重點(diǎn)為大家講解一下Linux下監(jiān)控內(nèi)存具體方法,有需要的小伙伴可以參考一下。

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到恩陽(yáng)網(wǎng)站設(shè)計(jì)與恩陽(yáng)網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、申請(qǐng)域名、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋恩陽(yáng)地區(qū)。

一、安裝Linux下面的一個(gè)郵件客戶端Msmtp軟件(類似于一個(gè)Foxmail的工具)

1、下載安裝:https://marlam.de/msmtp/download/

# tar jxvf msmtp-1.4.16.tar.bz2
# cd msmtp-1.4.16
# ./configure --prefix=/usr/local/msmtp
# make
# make install

2、創(chuàng)建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下有默認(rèn)安裝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、郵件發(fā)送測(cè)試(-s郵件標(biāo)題,-a表加附件)

# echo "郵件內(nèi)容123456" | mutt -s "郵件標(biāo)題測(cè)試郵件" -a /scripts/test.txt test@126.com

二、使用Free命令監(jiān)控系統(tǒng)內(nèi)存

1、使用free命令查看linux系統(tǒng)內(nèi)存使用情況:(以M為單位)

# free -m
(執(zhí)行結(jié)果如下樣式)
total used free shared buffers cached
Mem: 3952 3414 538 0 168 484
-/+ buffers/cache: 2760 1191
Swap: 8191 86 8105

2、查看截取剩余內(nèi)存free的數(shù)值命令:

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

3、編寫內(nèi)存監(jiān)控的腳本文件:

# vim /scripts/free-mem.sh

#!/bin/bash
#使用free命令監(jiān)控linux系統(tǒng)內(nèi)存變化

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

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

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

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

#逐行連接上面的時(shí)間和內(nèi)存相關(guān)行數(shù)據(jù)(每次重新寫入文件>)
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、查看內(nèi)存監(jiān)控的結(jié)果文件:

# cat /scripts/freemem.txt

5、編寫free結(jié)果文件郵件發(fā)送腳本:

# vim /scripts/sendmail-mem.sh

#!/bin/bash
#把生成的freemem.txt文件通過(guò)郵件發(fā)送給用戶

#提取本服務(wù)器的IP地址信息
IP=`ifconfig eth0 | grep "inet addr" | cut -f 2 -d ":" | cut -f 1 -d " "`

#提取當(dāng)前日期時(shí)間
today=`date -d "0 day" +%Y年%m月%d日`

#發(fā)送內(nèi)存監(jiān)控結(jié)果郵件
echo "這是$IP服務(wù)器$today的內(nèi)存監(jiān)控報(bào)告,請(qǐng)下載附件。" | mutt -s "$IP服務(wù)器$today內(nèi)存監(jiān)控報(bào)告" -a /scripts/freemem.txt test@126.com

# chmod a+x /scripts/sendmail-mem.sh

三、監(jiān)控系統(tǒng)交換分區(qū)Swap的情況,當(dāng)使用超過(guò)80%的時(shí)候發(fā)告警郵件

# vim /scripts/swap-warning.sh

#!/bin/bash 
#提取本服務(wù)器的IP地址信息
IP=`ifconfig eth0 | grep "inet addr" | cut -f 2 -d ":" | cut -f 1 -d " "`

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

#當(dāng)前剩余的交換分區(qū)free大小
swap_free=`free -m | grep Swap | awk '{print $4}'`

#當(dāng)前已使用的交換分區(qū)used大小
swap_used=`free -m | grep Swap | awk '{print $3}'`

if ((swap_used != 0)); then

#如果交換分區(qū)已被使用,則計(jì)算當(dāng)前剩余交換分區(qū)free所占總量的百分比,用小數(shù)來(lái)表示,要在小數(shù)點(diǎn)前面補(bǔ)一個(gè)整數(shù)位0
swap_per=0`echo "scale=2;$swap_free/$swap_total" | bc`

#設(shè)置交換分區(qū)的告警值為20%(即使用超過(guò)80%的時(shí)候告警)。
swap_warn=0.20

#當(dāng)前剩余交換分區(qū)百分比與告警值進(jìn)行比較(當(dāng)大于告警值(即剩余20%以上)時(shí)會(huì)返回1,小于(即剩余不足20%)時(shí)會(huì)返回0 )
swap_now=`expr $swap_per > $swap_warn`

#如果當(dāng)前交換分區(qū)使用超過(guò)80%(即剩余小于20%,上面的返回值等于0),立即發(fā)郵件告警
if (($swap_now == 0)); then
echo "$IP服務(wù)器swap交換分區(qū)只剩下 $swap_free M 未使用,剩余不足20%,使用率已經(jīng)超過(guò)80%,請(qǐng)及時(shí)處理。" | mutt -s "$IP 服務(wù)器內(nèi)存告警" test@126.com
fi

fi

# chmod a+x /scripts/swap-warning.sh

四、加入任務(wù)計(jì)劃:內(nèi)存每十分鐘檢測(cè)一次,有告警則立即發(fā)郵件(十分鐘發(fā)一次),內(nèi)存檢測(cè)結(jié)果郵件每天早上8點(diǎn)發(fā)一次

# crontab -e

*/10 * * * * /scripts/free-mem.sh
*/10 * * * * /scripts/swap-warning.sh
0 8 * * * /scripts/sendmail-mem.sh

# service crond restart

網(wǎng)頁(yè)名稱:Linux下監(jiān)控內(nèi)存具體方法
本文地址:http://www.dlmjj.cn/article/ccsehci.html