iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux中怎么使用shell脚本监控系统内存
  • 952
分享到

Linux中怎么使用shell脚本监控系统内存

2023-06-27 20:06:43 952人浏览 独家记忆
摘要

这篇文章主要介绍了linux中怎么使用shell脚本监控系统内存的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux中怎么使用shell脚本监控系统内存文章都会有所收获,下面我们一起来看看吧。一、安装Lin

这篇文章主要介绍了linux中怎么使用shell脚本监控系统内存的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux中怎么使用shell脚本监控系统内存文章都会有所收获,下面我们一起来看看吧。

Linux中怎么使用shell脚本监控系统内存

一、安装Linux下面的一个邮件客户端Msmtp软件(类似于一个Foxmail的工具)

1、下载安装:http://downloads.sourceforge.net … 206451&big_mirror=0

# 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 defaulthost 126.comfrom test@126.comauth loginuser testpassWord 123456logfile ~/.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 cachedMem: 3952 3414 538 0 168 484-/+ buffers/cache: 2760 1191Swap: 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.sh0 8 * * * /scripts/sendmail-mem.sh# service crond restart

关于“Linux中怎么使用shell脚本监控系统内存”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Linux中怎么使用shell脚本监控系统内存”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网操作系统频道。

--结束END--

本文标题: Linux中怎么使用shell脚本监控系统内存

本文链接: https://www.lsjlt.com/news/313391.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux中怎么使用shell脚本监控系统内存
    这篇文章主要介绍了Linux中怎么使用shell脚本监控系统内存的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux中怎么使用shell脚本监控系统内存文章都会有所收获,下面我们一起来看看吧。一、安装Lin...
    99+
    2023-06-27
  • shell脚本监控linux系统内存使用情况的方法(不使用nagios监控linux)
    一、安装linux下面的一个邮件客户端msmtp软件(类似于一个foxmail的工具) 1、下载安装: # tar jxvf msmtp-1.4.16.tar.bz2# cd msmtp-1.4.16# ...
    99+
    2022-06-04
    脚本 内存 情况
  • 怎么利用Shell脚本实现邮件监控Linux系统的内存
    这篇文章给大家介绍怎么利用Shell脚本实现邮件监控Linux系统的内存,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、安装Linux下面的一个邮件客户端Msmtp软件(类似于一个Foxmail的工具)**1、下载安...
    99+
    2023-06-28
  • 如何实现shell脚本监控linux系统内存使用情况
    本篇内容介绍了“如何实现shell脚本监控linux系统内存使用情况”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、安装linux下面的一...
    99+
    2023-06-09
  • Shell脚本监控Linux系统CPU使用率
    通过top或者htop命令。可以看到每一个cpu核心的使用情况,但是服务器的整体cpu使用情况,就无法直观的看到。需要通过shell脚本才能实现。 cpu_ck.sh#/bin/bash #environment var...
    99+
    2023-01-31
    使用率 脚本 系统
  • shell脚本监控系统负载、CPU和内存使用情况
    在没有nagios监控软件的情况下,只要服务器能上互联网,就可通过发邮件的方式来提醒管理员系统负载与CPU占用的使用情况。 一、安装linux下面的一个邮件客户端msmtp软件(类似于一个foxmail的...
    99+
    2022-06-04
    负载 监控系统 脚本
  • 如何利用Shell脚本实现邮件监控Linux系统的内存
    这篇文章主要为大家展示了“如何利用Shell脚本实现邮件监控Linux系统的内存”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何利用Shell脚本实现邮件监控Linux系统的内存”这篇文章吧。...
    99+
    2023-06-15
  • linux中怎么用shell脚本监控进程
    要在Linux中使用shell脚本监控进程,可以使用以下步骤: 获取要监控的进程的PID(进程ID)。 可以使用命令`pgrep...
    99+
    2023-10-26
    linux shell
  • 如何用shell脚本监控系统负载、CPU和内存使用情况
    这篇文章主要讲解了“如何用shell脚本监控系统负载、CPU和内存使用情况”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何用shell脚本监控系统负载、CPU和内存使用情况”吧!一、安装l...
    99+
    2023-06-09
  • 怎么用Bash脚本监控Linux上的内存使用情况
    这篇文章将为大家详细讲解有关怎么用Bash脚本监控Linux上的内存使用情况,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。方法-1:用 Linux Bash 脚本监视内存利用率并发送电子邮件如果只想在系统...
    99+
    2023-06-16
  • 怎么利用Bash脚本监控Linux的内存使用情况
    本篇文章为大家展示了怎么利用Bash脚本监控Linux的内存使用情况,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。现在用于监控Linux系统内存的工具有很多,当系统到达指定的阈值时,监控工具可以发送...
    99+
    2023-06-28
  • Linux中用于监控的简易shell脚本怎么写
    Linux中用于监控的简易shell脚本怎么写,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。系统管理员必须监控服务器、用户、日志等,所以他们的工作很艰难,对于大量复制的任务...
    99+
    2023-06-28
  • shell中怎么监控linux系统进程
    这篇文章将为大家详细讲解有关shell中怎么监控linux系统进程,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。代码如下:#!/bin/shwhile truedo ps...
    99+
    2023-06-09
  • 怎么用shell脚本实现LINUX下的流量监控
    本篇内容主要讲解“怎么用shell脚本实现LINUX下的流量监控”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用shell脚本实现LINUX下的流量监控”吧!一、脚本源码# vi /etc/...
    99+
    2023-06-09
  • 如何利用Bash脚本监控Linux的内存使用情况
    前言 目前市场上有许多开源监控工具可用于监控 linux 系统的性能。当系统达到指定的阈值限制时,它可以发送电子邮件警报。它可以监视 CPU 利用率、内存利用率、交换利用率、磁盘空间利用率等所有内容。 如果你只有很少的系...
    99+
    2022-06-04
    linux监控内存 linux监控内存命令 linux 内存
  • Linux 中怎么使用Shell脚本
    Linux 中怎么使用Shell脚本,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Linux Shell脚本示例在Linux上完成的大多数shell脚本都涉及bash sh...
    99+
    2023-06-16
  • linux系统中如何安全使用shell脚本
    本篇文章为大家展示了linux系统中如何安全使用shell脚本,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。使用方法将其复制,保存为一个shell文件,比如security.sh.将其上传到linu...
    99+
    2023-06-13
  • 使用shell脚本怎么实现服务器进程监控
    使用shell脚本怎么实现服务器进程监控?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。程序说明:1)通过将系统定义的进程(timer)配置到配置文件proces...
    99+
    2023-06-09
  • 怎么用Linux Shell脚本来监控磁盘使用情况并发送邮件
    本篇内容介绍了“怎么用Linux Shell脚本来监控磁盘使用情况并发送邮件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!方法一:Linux...
    99+
    2023-06-16
  • 怎么使用shell脚本采集系统cpu、内存、磁盘、网络等信息
    这篇文章主要介绍“怎么使用shell脚本采集系统cpu、内存、磁盘、网络等信息”,在日常操作中,相信很多人在怎么使用shell脚本采集系统cpu、内存、磁盘、网络等信息问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作