shell脚本练习六

写一个监控脚本,监控系统负载,系统负载超过10,需要记录系统状态信息。

1.系统负载命令uptime查看,过去一分钟的平均负载

2.系统状态使用:top、vmstat、ss

3.要求每个20s监控一次

4.系统状态保存到/opt/logs/下面,保留7天,文件名建议带有`date F`后缀

#!/bin/bash
#author:tongby
#version:t1
#date:2023-10-16
[ -f /opt/logs ] || mkdir -p /opt/logs
while :
do 
    load=`uptime |awk -F 'average:' '{print $2}'|cut -d',' -f1|sed 's/ //g' |cut -d. -f1`
    if [ $load -gt 10 ]
    then
        top -bn1 |head -n 100 > /opt/logs/top.`date +%F`
        vmstat 1 10 > /opt/logs/vmstat.`date +%F`
        ss -an > /opt/logs/ss.`date +%F`
    fi 
    sleep 10
    find /opt/logs \( -name "top*" -o -name "vmstat*" -o -name "ss.*" \) -mtime +7 |xargs rm -f
done
        

 静态打印所有进程

top -bn1

获得有关进程、虚存、页面交换空间及 CPU活动的信息,每一秒取一次,取十次

vmstat 1 10

显示所有socket连接

ss -an

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值