Linux性能指标监控与通知shell自动化脚本开发

目录

性能指标监控与通知

一、使用yes程序监控CPU

1.通过总cpu来测试

2.通过cpu的进程消耗测试

3.如何收集内存使用信息

方法一:

4.如何收集硬盘信息

5.如何收集网卡流量情况

二、发送邮件通知

1.安装 mailx 邮件客户端

2.向本地系统用户发送邮件

3.向外部邮件地址发邮件

三、使用 sysbench


性能指标监控与通知

linux系统性能指标监控与通知shell开发自动化脚本

本篇文章主要讲解linux操作系统的性能指标监控与通知,并利用shell开发自动化脚本

系统的性能指标监控室比较常见的针对系统的管理场景,比如系统有挖矿程序,或者系统本身存在高CPU进程(正常应用),除了CPU以外,也可以监控内存,硬盘,网络流量等使用情况。通过监控和发送通知,可以及时对系统的运行情况进行把控,进而实现正确的处置。如果发现某些异常CPU消耗,甚至可以直接结束掉进程。

(1)通过相应的命令能够输出需要的指标

(2)通过awk对输出结果进行过滤,找到对应的值

(3)根据对应的值进行判断,进而决定后续处理方式

一、使用yes程序监控CPU

1.通过总cpu来测试

image-20231013161915535

image-20231013161929492

image-20231013161951542

 top -n 1    #查看cpu使用情况
 ​
 top -n 1 | grep ^%Cpu   #找到以%Cpu开头的行
 ​
 top -n 1 | grep ^%Cpu | awk '{print int($8)}'   #在以%Cpu开头的行中筛选出cpu的使用情况
 ​
 cpu=$(top -n 1 | grep ^%Cpu | awk '{print int($8)}')    #将筛选出的结果赋值给cpu这个变量,注意,这里需要将$8这个变量的值转为整数,通过 int() 这是一种方法,还有一种方法是 再次使用 awk ,演示如下: `cpu=$(top -n 1 | grep ^%Cpu | awk '{print int$8}' | awk -F . '{print $1}')`
 ​
 [ $cpu -lt 85 ] 
 echo $?     #两条命令判断结果是不是小于85
 ​

2.通过cpu的进程消耗测试

 top -n 1 | sort -k 9 -r     #按 `top -n 1` 中第9栏的结果降序排列,最终得到的最小号的进程就在最上面
 或
 ps aux | sort -k 3 -r   #和上面的意思差不多,也是降序排列,第一行的就是cpu进程消耗最高的
 ​
 ps aux | sort -k 3 -r | head -n 2 | tail -n 1   #这个结果就是将上面的cpu进程消耗最高的过滤出来
 ​
 ps aux | sort -k 3 -r | head -n 2 | tail -n 1 | awk '{print $3}'    #打印出cpu的最消耗的进程率
 ​
 ps aux | sort -k 3 -r | head -n 2 | tail -n 1 | awk '{print $2}'    #打印出最消耗cpu的进程id
 ​
 pcpu=`ps aux | sort -k 3 -r | head -n 2 | tail -n 1 | awk '{print $3}'`
 echo $pcpu / 4 | bc
 #两条命令计算出真正的cpu使用率,因为总的cpu使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值