亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux怎么監控內存

發布時間:2022-01-26 14:56:08 來源:億速云 閱讀:162 作者:zzz 欄目:開發技術

這篇文章主要介紹“Linux怎么監控內存”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Linux怎么監控內存”文章能幫助大家解決問題。

Linux怎么監控內存

一、安裝Linux下面的一個郵件客戶端Msmtp軟件(類似于一個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、創建msmtp配置文件和日志文件(host為郵件域名,郵件用戶名test,密碼123456)

# vim ~/.msmtprcaccount default
host 126.com
from test@126.com
auth login
user testpassword 123456
logfile ~/.msmtp.log# chmod 600 ~/.msmtprc# touch ~/.msmtp.log

3、mutt安裝配置:(一般linux下有默認安裝mutt)

# vim ~/.muttrcset sendmail="/usr/local/msmtp/bin/msmtp"set use_from=yesset realname="memory"set from=test@126.comset envelope_from=yesset rfc2047_parameters=yesset charset="utf-8"

4、郵件發送測試(-s郵件標題,-a表加附件)

# echo "郵件內容123456" | mutt -s "郵件標題測試郵件" -a /scripts/test.txt test@126.com

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

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

# free -m(執行結果如下樣式)
total used free shared buffers cached
Mem: 3952 3414 538 0 168 484
-/+ 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文件通過郵件發送給用戶#提取本服務器的IP地址信息IP=`ifconfig eth0 | grep "inet addr" | cut -f 2 -d ":" | cut -f 1 -d " "`#提取當前日期時間today=`date -d "0 day" +%Y年%m月%d日`#發送內存監控結果郵件echo "這是$IP服務器$today的內存監控報告,請下載附件。" | mutt -s "$IP服務器$today內存監控報告" -a /scripts/freemem.txt test@126.com# chmod a+x /scripts/sendmail-mem.sh

三、監控系統交換分區Swap的情況,當使用超過80%的時候發告警郵件

# vim /scripts/swap-warning.sh#!/bin/bash#提取本服務器的IP地址信息IP=`ifconfig eth0 | grep "inet addr" | cut -f 2 -d ":" | cut -f 1 -d " "`#系統分配的交換分區總量swap_total=`free -m | grep Swap | awk '{print $2}'`#當前剩余的交換分區free大小swap_free=`free -m | grep Swap | awk '{print $4}'`#當前已使用的交換分區used大小swap_used=`free -m | grep Swap | awk '{print $3}'`if ((swap_used != 0)); then#如果交換分區已被使用,則計算當前剩余交換分區free所占總量的百分比,用小數來表示,要在小數點前面補一個整數位0swap_per=0`echo "scale=2;$swap_free/$swap_total" | bc`#設置交換分區的告警值為20%(即使用超過80%的時候告警)。swap_warn=0.20#當前剩余交換分區百分比與告警值進行比較(當大于告警值(即剩余20%以上)時會返回1,小于(即剩余不足20%)時會返回0 )swap_now=`expr $swap_per > $swap_warn`#如果當前交換分區使用超過80%(即剩余小于20%,上面的返回值等于0),立即發郵件告警if (($swap_now == 0)); thenecho "$IP服務器swap交換分區只剩下 $swap_free M 未使用,剩余不足20%,使用率已經超過80%,請及時處理。" | mutt -s "$IP 服務器內存告警" test@126.comfifi# chmod a+x /scripts/swap-warning.sh

四、加入任務計劃:內存每十分鐘檢測一次,有告警則立即發郵件(十分鐘發一次),內存檢測結果郵件每天早上8點發一次

# crontab -e*/10 * * * * /scripts/free-mem.sh
*/10 * * * * /scripts/swap-warning.sh
0 8 * * * /scripts/sendmail-mem.sh# service crond restart

關于“Linux怎么監控內存”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

洞口县| 喀喇| 福泉市| 太康县| 藁城市| 抚顺县| 漳平市| 平南县| 肥城市| 科技| 长武县| 平阴县| 通辽市| 马龙县| 陆良县| 宣武区| 资兴市| 太保市| 黑龙江省| 洛南县| 昌平区| 龙南县| 汉中市| 准格尔旗| 光山县| 资中县| 谢通门县| 尼勒克县| 临夏市| 台南县| 会东县| 织金县| 黄陵县| 紫金县| 钟祥市| 陆丰市| 枣阳市| 扎鲁特旗| 阿拉善盟| 乌鲁木齐市| SHOW|