国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Shell腳本實現郵件監控Linux系統內存的方法

Linux愛好者 ? 來源:搜狐網 ? 作者:搜狐網 ? 2020-09-28 11:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

3、mutt安裝配置:(一般linux下有默認安裝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、郵件發送測試(-s郵件標題,-a表加附件)

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

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

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

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

#!/bin/bash #使用free命令監控linux系統內存變化

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

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

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

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

#逐行連接上面的時間和內存相關行數據(每次重新寫入文件>) 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、查看內存監控的結果文件:

5、編寫free結果文件郵件發送腳本:

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

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

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

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

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

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

fi

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

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

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux系統
    +關注

    關注

    4

    文章

    614

    瀏覽量

    29904
  • Shell腳本
    +關注

    關注

    0

    文章

    36

    瀏覽量

    8498

原文標題:利用 Shell 腳本實現郵件監控 Linux 系統的內存

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Linux內核伙伴系統內存申請函數詳解:從原理到實戰

    Linux 內核中,內存管理是整個系統穩定運行的基石,而伙伴系統(Buddy System) 作為內核物理內存分配的核心機制,更是驅動開
    的頭像 發表于 02-10 16:58 ?3630次閱讀
    <b class='flag-5'>Linux</b>內核伙伴<b class='flag-5'>系統</b><b class='flag-5'>內存</b>申請函數詳解:從原理到實戰

    Linux下擴充Swap交換空間:解決內存不足的實用指南,這些影響要注意!

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

    Linux Shell文本處理神器合集:15個工具+實戰例子,效率直接翻倍

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

    從小白到大牛:Linux嵌入式系統開發的完整指南

    基礎強化:嵌入式開發離不開Linux 系統操作,需熟練掌握命令行(文件操作、進程管理、權限配置)、Shell 腳本編寫、Makefile 基礎語法。建議通過 “每日一個
    發表于 12-16 10:42

    【EASY EAI Nano-TB(RV1126B)開發板試用】命令行功能測試-shell腳本進行IO控制-紅綠燈項目-實現開機起動

    0接上文【EASY EAI Nano-TB(RV1126B)開發板試用】命令行功能測試-shell腳本進行IO控制-紅綠燈項目 Linux 起動系統下 init
    發表于 11-03 17:25

    【技術分享】正確編寫SysV Init腳本實現Systemd兼容(上)

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

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

    執行結果呈現給用戶;同時Shell也是一種解釋性的編程語言或者腳本語言,開發容易可以在短時間內完成功能強大又好用的腳本,可以在不同的系統上移植非常方便。
    發表于 09-28 09:05

    如何通過 OP-TEE 使用 MA35D1 TSI 實現內存塊的安全監控功能?

    通過 OP-TEE 使用 MA35D1 TSI 實現內存塊的安全監控功能
    發表于 08-19 06:46

    【RA-Eco-RA6M4開發板評測】移植shell實現命令交互

    代碼見 一. 前言前面我們實現了標準輸入輸出,為了進一步方便交互調試,我們繼續來實現一個精簡的shellShell實現參考https:
    發表于 07-19 22:47

    光伏系統監控的內容及其實現方法

    光伏系統監控是指對光伏電站的設備狀態、發電性能及環境參數進行實時監測與管理的一種技術,目的在于確保電站安全運行、提升發電效率、延長設備壽命,并為運維決策提供數據支持。如何通過采用科學化、智能化的技術手段來實現光伏
    的頭像 發表于 07-02 17:18 ?740次閱讀

    Linux系統環境監測終極指南

    Linux系統環境主要監測CPU、內存、磁盤I/O和網絡流量。
    的頭像 發表于 06-25 14:41 ?802次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>系統</b>環境監測終極指南

    Shell腳本入門指南

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

    電機運行監控系統的設計與實現

    純分享帖,需要者可點擊附件免費獲取完整資料~~~*附件:電機運行監控系統的設計與實現.pdf【免責聲明】本文系網絡轉載,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請第一時間告知,刪除內容!
    發表于 05-26 02:19

    詳解Linux系統中的服務管理

    Linux中,無論何時當你安裝任何帶有服務和守護進程的包,系統默認會把這些服務的初始化及 systemd腳本添加進去,不過此時它們并沒有被啟用。
    的頭像 發表于 05-23 15:10 ?832次閱讀
    詳解<b class='flag-5'>Linux</b><b class='flag-5'>系統</b>中的服務管理

    樹莓派新手必看!在樹莓派上編寫和運行 Shell 腳本

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