返回顶部
首页 > 资讯 > 操作系统 >Linux怎么监控内存
  • 626
分享到

Linux怎么监控内存

2023-06-27 22:06:39 626人浏览 薄情痞子
摘要

这篇文章主要介绍“linux怎么监控内存”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux怎么监控内存”文章能帮助大家解决问题。一、安装Linux下面的一个邮件客户端Msmtp软件(类似于一个

这篇文章主要介绍“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 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怎么监控内存”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网操作系统频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: Linux怎么监控内存

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

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

猜你喜欢
  • Linux怎么监控内存
    这篇文章主要介绍“Linux怎么监控内存”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux怎么监控内存”文章能帮助大家解决问题。一、安装Linux下面的一个邮件客户端Msmtp软件(类似于一个...
    99+
    2023-06-27
  • Linux中内存监控vmstat命令怎么用
    这篇文章主要介绍了Linux中内存监控vmstat命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。vmstat是Virtual Meomory Statistics(...
    99+
    2023-06-16
  • zabbix怎么监控redis内存
    这篇文章主要介绍了zabbix怎么监控redis内存的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇zabbix怎么监控redis内存文章都会有所收获,下面我们一起来看看吧。1、导入模板直接下载,通过下面的步骤导...
    99+
    2023-06-27
  • 怎么对docker内存进行监控
    怎么对docker内存进行监控?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一直运行的docker容器显示内存已经耗尽,并且容器内存耗尽也没出现重启情况,通过后台查看发现进程没...
    99+
    2023-06-14
  • Linux中怎么使用shell脚本监控系统内存
    这篇文章主要介绍了Linux中怎么使用shell脚本监控系统内存的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux中怎么使用shell脚本监控系统内存文章都会有所收获,下面我们一起来看看吧。一、安装Lin...
    99+
    2023-06-27
  • Docker容器内存监控怎么实现
    本篇内容主要讲解“Docker容器内存监控怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker容器内存监控怎么实现”吧!linux内存监控要明白docker容器内存是如何计算的,首...
    99+
    2023-06-19
  • 怎么用Bash脚本监控Linux上的内存使用情况
    这篇文章将为大家详细讲解有关怎么用Bash脚本监控Linux上的内存使用情况,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。方法-1:用 Linux Bash 脚本监视内存利用率并发送电子邮件如果只想在系统...
    99+
    2023-06-16
  • 怎么利用Bash脚本监控Linux的内存使用情况
    本篇文章为大家展示了怎么利用Bash脚本监控Linux的内存使用情况,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。现在用于监控Linux系统内存的工具有很多,当系统到达指定的阈值时,监控工具可以发送...
    99+
    2023-06-28
  • 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
    脚本 内存 情况
  • Linux如何监控cpu以及内存使用情况
    这篇文章主要为大家展示了“Linux如何监控cpu以及内存使用情况”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux如何监控cpu以及内存使用情况”这篇文章吧。top命令是Linux下常用...
    99+
    2023-06-09
  • linux服务器监控之内存、cpu、网络、磁盘
    一、服务器实时内存监控 Linux帮助命令 man:Linux下的函数手册命令,可以查看所有命令的使用方法 ls:  ls -al: ll: 实时监控命令 top:   能够实时监控系统的运行状态,并且可以按照cpu及内存等...
    99+
    2023-10-04
    linux 服务器 网络
  • 怎么利用Shell脚本实现邮件监控Linux系统的内存
    这篇文章给大家介绍怎么利用Shell脚本实现邮件监控Linux系统的内存,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、安装Linux下面的一个邮件客户端Msmtp软件(类似于一个Foxmail的工具)**1、下载安...
    99+
    2023-06-28
  • Node服务内存如何监控
    本篇文章为大家展示了Node服务内存如何监控,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一个 Node 应用实例所以,如何动态监控一个 Node 进程的内存变化呢...
    99+
    2024-04-02
  • linux中怎么监控MYSQL
    linux中怎么监控MYSQL,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。  第1条指令:watch -n 5 -d "admin...
    99+
    2024-04-02
  • Redis的内存监控、管理、优化
    Redis所有数据都是存放在内存中的,所以内存的监控及管理对redis来是是非常重要的。下面从内存监控、管理及优化三个方面来说说redis的内存。内存监控redis为我们提供了info memory命令来查...
    99+
    2024-04-02
  • docker 内存监控与压测方式
    一直运行的docker容器显示内存已经耗尽,并且容器内存耗尽也没出现重启情况,通过后台查看发现进程没有占用多少内存。内存的监控使用的是cadvisor,计算方式也是使用cadviso...
    99+
    2024-04-02
  • 怎么给MySQL数据库增加线程内存监控
    这篇文章主要讲解了“怎么给MySQL数据库增加线程内存监控”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么给MySQL数据库增加线程内存监控”吧!使用My...
    99+
    2024-04-02
  • Linux系统怎么监控MySQL
    本篇内容主要讲解“Linux系统怎么监控MySQL”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统怎么监控MySQL”吧!方法:\1. 安装TermReadKey 下载地址:http...
    99+
    2023-06-28
  • sql存储过程怎么监控
    监控 sql 存储过程可以提高可靠性并优化性能。指标包括执行时间、执行次数、状态码、输入参数和数据库资源消耗。可使用 dbms、第三方工具或自定义脚本进行监控。步骤包括识别关键存储过程、...
    99+
    2024-05-30
  • cacti怎样监控linux
    这篇文章将为大家详细讲解有关cacti怎样监控linux,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、Cacti 监控Linux在“Devices”选项中添加新主机注意“Host Template”选...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作