91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Shell腳本實(shí)現(xiàn)郵件監(jiān)控Linux系統(tǒng)內(nèi)存的方法

Linux愛(ài)好者 ? 來(lái)源:搜狐網(wǎng) ? 作者:搜狐網(wǎng) ? 2020-09-28 11:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

accountdefault host126.com fromtest@126.com authlogin usertest password123456 logfile~/.msmtp.log

# chmod 600 ~/.msmtprc# touch ~/.msmtp.log

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

setsendmail= "/usr/local/msmtp/bin/msmtp"setuse_from=yes setrealname= "memory"setfrom= test@ 126.com setenvelope_from=yes setrfc2047_parameters=yes setcharset= "utf-8"

4、郵件發(fā)送測(cè)試(-s郵件標(biāo)題,-a表加附件)

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

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

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

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

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

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

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

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

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

#逐行連接上面的時(shí)間和內(nèi)存相關(guān)行數(shù)據(jù)(每次重新寫(xiě)入文件>) paste /s/date-time.txt /s/mem-free.txt /s/buffers-free.txt /s/swap-free.txt > /s/freemem.txt

# chmod a+x /s/free-mem.sh# /s/free-mem.sh

4、查看內(nèi)存監(jiān)控的結(jié)果文件:

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

#!/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 /s/freemem.txt test@126.com

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

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

#!/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

#設(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`

fi

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

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

*/10 ** ** /s/free-mem.sh */10 ** ** /s/swap-warning.sh 0 8 * ** /s/sendmail-mem.sh
責(zé)任編輯人:CC

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux系統(tǒng)
    +關(guān)注

    關(guān)注

    4

    文章

    614

    瀏覽量

    29915
  • Shell腳本
    +關(guān)注

    關(guān)注

    0

    文章

    36

    瀏覽量

    8500

原文標(biāo)題:利用 Shell 腳本實(shí)現(xiàn)郵件監(jiān)控 Linux 系統(tǒng)的內(nèi)存

文章出處:【微信號(hào):LinuxHub,微信公眾號(hào):Linux愛(ài)好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Linux內(nèi)核伙伴系統(tǒng)內(nèi)存申請(qǐng)函數(shù)詳解:從原理到實(shí)戰(zhàn)

    Linux 內(nèi)核中,內(nèi)存管理是整個(gè)系統(tǒng)穩(wěn)定運(yùn)行的基石,而伙伴系統(tǒng)(Buddy System) 作為內(nèi)核物理內(nèi)存分配的核心機(jī)制,更是驅(qū)動(dòng)開(kāi)
    的頭像 發(fā)表于 02-10 16:58 ?3632次閱讀
    <b class='flag-5'>Linux</b>內(nèi)核伙伴<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>內(nèi)存</b>申請(qǐng)函數(shù)詳解:從原理到實(shí)戰(zhàn)

    Linux下擴(kuò)充Swap交換空間:解決內(nèi)存不足的實(shí)用指南,這些影響要注意!

    大家在使用 Linux 系統(tǒng)(比如常用的 Ubuntu)時(shí),是不是偶爾會(huì)遇到 “內(nèi)存不足” 的彈窗?比如運(yùn)行大型編譯任務(wù)、多開(kāi)虛擬機(jī)、做數(shù)據(jù)分析,或者把 Linux 當(dāng)服務(wù)器用的時(shí)候,
    的頭像 發(fā)表于 02-09 16:33 ?198次閱讀
    <b class='flag-5'>Linux</b>下擴(kuò)充Swap交換空間:解決<b class='flag-5'>內(nèi)存</b>不足的實(shí)用指南,這些影響要注意!

    Linux Shell文本處理神器合集:15個(gè)工具+實(shí)戰(zhàn)例子,效率直接翻倍

    Linux 系統(tǒng)中,文本是數(shù)據(jù)交互的 “通用語(yǔ)言”—— 日志文件、配置文件、數(shù)據(jù)報(bào)表、程序輸出幾乎都以文本形式存在。手動(dòng)編輯文本不僅繁瑣,還容易出錯(cuò),而掌握 Shell 文本處理工具,能讓你用幾行命令完成批量篩選、數(shù)據(jù)提取、
    的頭像 發(fā)表于 02-03 15:42 ?1518次閱讀
    <b class='flag-5'>Linux</b> <b class='flag-5'>Shell</b>文本處理神器合集:15個(gè)工具+實(shí)戰(zhàn)例子,效率直接翻倍

    從小白到大牛:Linux嵌入式系統(tǒng)開(kāi)發(fā)的完整指南

    基礎(chǔ)強(qiáng)化:嵌入式開(kāi)發(fā)離不開(kāi)Linux 系統(tǒng)操作,需熟練掌握命令行(文件操作、進(jìn)程管理、權(quán)限配置)、Shell 腳本編寫(xiě)、Makefile 基礎(chǔ)語(yǔ)法。建議通過(guò) “每日一個(gè)
    發(fā)表于 12-16 10:42

    【EASY EAI Nano-TB(RV1126B)開(kāi)發(fā)板試用】命令行功能測(cè)試-shell腳本進(jìn)行IO控制-紅綠燈項(xiàng)目-實(shí)現(xiàn)開(kāi)機(jī)起動(dòng)

    0接上文【EASY EAI Nano-TB(RV1126B)開(kāi)發(fā)板試用】命令行功能測(cè)試-shell腳本進(jìn)行IO控制-紅綠燈項(xiàng)目 Linux 起動(dòng)系統(tǒng)下 init
    發(fā)表于 11-03 17:25

    【技術(shù)分享】正確編寫(xiě)SysV Init腳本實(shí)現(xiàn)Systemd兼容(上)

    嵌入式的ubuntu系統(tǒng)如何寫(xiě)好SysVInit腳本呢?與system服務(wù)又有什么差別呢?一起隨著文章來(lái)探究吧。問(wèn)題背景許多傳統(tǒng)Linux服務(wù)仍使用SysVInit腳本(/etc/in
    的頭像 發(fā)表于 10-28 11:45 ?716次閱讀
    【技術(shù)分享】正確編寫(xiě)SysV Init<b class='flag-5'>腳本</b>以<b class='flag-5'>實(shí)現(xiàn)</b>Systemd兼容(上)

    shell基本介紹及常用命令之shell基本介紹

    執(zhí)行結(jié)果呈現(xiàn)給用戶;同時(shí)Shell也是一種解釋性的編程語(yǔ)言或者腳本語(yǔ)言,開(kāi)發(fā)容易可以在短時(shí)間內(nèi)完成功能強(qiáng)大又好用的腳本,可以在不同的系統(tǒng)上移植非常方便。
    發(fā)表于 09-28 09:05

    如何通過(guò) OP-TEE 使用 MA35D1 TSI 實(shí)現(xiàn)內(nèi)存塊的安全監(jiān)控功能?

    通過(guò) OP-TEE 使用 MA35D1 TSI 實(shí)現(xiàn)內(nèi)存塊的安全監(jiān)控功能
    發(fā)表于 08-19 06:46

    【RA-Eco-RA6M4開(kāi)發(fā)板評(píng)測(cè)】移植shell實(shí)現(xiàn)命令交互

    代碼見(jiàn) 一. 前言前面我們實(shí)現(xiàn)了標(biāo)準(zhǔn)輸入輸出,為了進(jìn)一步方便交互調(diào)試,我們繼續(xù)來(lái)實(shí)現(xiàn)一個(gè)精簡(jiǎn)的shell。Shell實(shí)現(xiàn)參考https:
    發(fā)表于 07-19 22:47

    光伏系統(tǒng)監(jiān)控的內(nèi)容及其實(shí)現(xiàn)方法

    光伏系統(tǒng)監(jiān)控是指對(duì)光伏電站的設(shè)備狀態(tài)、發(fā)電性能及環(huán)境參數(shù)進(jìn)行實(shí)時(shí)監(jiān)測(cè)與管理的一種技術(shù),目的在于確保電站安全運(yùn)行、提升發(fā)電效率、延長(zhǎng)設(shè)備壽命,并為運(yùn)維決策提供數(shù)據(jù)支持。如何通過(guò)采用科學(xué)化、智能化的技術(shù)手段來(lái)實(shí)現(xiàn)光伏
    的頭像 發(fā)表于 07-02 17:18 ?744次閱讀

    Linux系統(tǒng)環(huán)境監(jiān)測(cè)終極指南

    Linux系統(tǒng)環(huán)境主要監(jiān)測(cè)CPU、內(nèi)存、磁盤(pán)I/O和網(wǎng)絡(luò)流量。
    的頭像 發(fā)表于 06-25 14:41 ?810次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>系統(tǒng)</b>環(huán)境監(jiān)測(cè)終極指南

    Shell腳本入門(mén)指南

    Shell 是一塊包裹著系統(tǒng)核心的殼,處于操作系統(tǒng)的最外層,與用戶直接對(duì)話,把用戶的輸入, 解釋給操作系統(tǒng),然后處理操作系統(tǒng)的輸出結(jié)果,輸出
    的頭像 發(fā)表于 06-03 10:47 ?1205次閱讀
    <b class='flag-5'>Shell</b><b class='flag-5'>腳本</b>入門(mén)指南

    電機(jī)運(yùn)行監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    純分享帖,需要者可點(diǎn)擊附件免費(fèi)獲取完整資料~~~*附件:電機(jī)運(yùn)行監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf【免責(zé)聲明】本文系網(wǎng)絡(luò)轉(zhuǎn)載,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問(wèn)題,請(qǐng)第一時(shí)間告知,刪除內(nèi)容!
    發(fā)表于 05-26 02:19

    詳解Linux系統(tǒng)中的服務(wù)管理

    Linux中,無(wú)論何時(shí)當(dāng)你安裝任何帶有服務(wù)和守護(hù)進(jìn)程的包,系統(tǒng)默認(rèn)會(huì)把這些服務(wù)的初始化及 systemd腳本添加進(jìn)去,不過(guò)此時(shí)它們并沒(méi)有被啟用。
    的頭像 發(fā)表于 05-23 15:10 ?836次閱讀
    詳解<b class='flag-5'>Linux</b><b class='flag-5'>系統(tǒng)</b>中的服務(wù)管理

    樹(shù)莓派新手必看!在樹(shù)莓派上編寫(xiě)和運(yùn)行 Shell 腳本!

    在本教程中,我將討論Shell腳本的基礎(chǔ)知識(shí)、它們的用途以及如何在RaspberryPi上編寫(xiě)和運(yùn)行Shell腳本。什么是Shell
    的頭像 發(fā)表于 03-25 09:28 ?1161次閱讀
    樹(shù)莓派新手必看!在樹(shù)莓派上編寫(xiě)和運(yùn)行 <b class='flag-5'>Shell</b> <b class='flag-5'>腳本</b>!