首页 > 系统相关 >shell practice 06

shell practice 06

时间:2024-04-12 09:03:40浏览次数:21  
标签:tmp shell 06 logs ss practice vmstat date name

#!/bin/bash
# author: Chiweiming
# version: v1
# date: 2024-03-28

<<COMMAND
监控系统负载,如果系统负载超过 10,记录系统状态信息
1)系统负载命令使用 uptime 看,过去 1 分钟的平均负载
2)系统状态使用如下工具标记:top、vmstat、ss
3)要求每隔 20s 监控一次
4)系统状态信息需要保存到指定目录下,保留 1 个月,文件名建议带有 date +%s 后缀或者前缀
COMMAND

[[ -d /tmp/logs ]] || mkdir -p /tmp/logs
while true
do
  load=$(uptime | awk -F 'average: ' '{print $2}'| awk -F ',' '{print $1}' | awk -F '.' '{print $1}')  
  if [[ ${load} -gt 10 ]]; then
    top -bn1 | head -n 100 > /tmp/logs/top.$(date +%s)
    vmstat 1 10 > /tmp/logs/vmstat.$(date + %s)
    ss -an > /tmp/logs/ss.$(date +%s)

    sleep 20
    find /tmp/logs \( -name "top*" -o -name "vmstat*"  -o -name "ss*" \) -mtime +30 | xargs rm -f
  fi
done

标签:tmp,shell,06,logs,ss,practice,vmstat,date,name
From: https://www.cnblogs.com/chiweiming/p/18130415

相关文章

  • shell practice 08
    #!/bin/bash#author:ChiWeiming#version:v1#date:2024-04-12<<COMMANT输入一个数字,然后运行对应的一个命令。显示命令如下:*cmdmeau**1-date2-ls3-who4-pwd当输入1时,执行date命令,输入2时执行ls命令,依此类推COMMANTecho"*cmdmeau**1-date2-ls3-......
  • 痞子衡嵌入式:使能i.MXRT1050,1060 Hab签名或加密启动时App链接在片内SRAM的限制
    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是使能i.MXRT1050,1060Hab签名或加密启动时App链接在片内SRAM的限制。最近有客户反馈,在RT1060上测试Non-XIP程序启动,如果程序体部分链接进0x20280000地址之后的片内OCRAM区域(这部分是由FlexRAM......
  • shell-read、exit命令
    一、读取控制台输入数据[root@vm-paasscwyfy]#viread.sh文件内容如下:#!/bin/bashread-p"请输入姓名年龄"nameageecho"你的姓名:"${name}echo"你的年龄:"${age}[root@vm-paasscwyfy]#shread.sh请输入姓名年龄zhangsan12你的姓名:zhangsan你的年龄:1......
  • 个人博客项目笔记_06
    Bug修正之前Article中的commentCounts,viewCounts,weight字段为int,会造成更新阅读次数的时候,将其余两个字段设为初始值0。处理办法:将int改为Integerpackagecom.cherriesovo.blog.dao.pojo;importlombok.Data;@DatapublicclassArticle{publicstaticfinalintA......
  • 【Shell】if选择结构语法实例
    if结构用于在Shell脚本中进行判定。如果指定的条件为真,则执行指定的命令。if和then若写在同一行,then与语句之间要使用分号“;”隔开。if语句结构一定要以“fi”结尾。1.单分支结构语法格式ifconditionthencommand1command2...commandNfi......
  • Shell脚本编程入门技能
    Shell脚本编程入门技能Shell脚本的概念Shell是一个命令解释器,它的作用是解释执行用户命令及程序等,用户每输入一条命令,shell就执行一条。这种从键盘输入命令,就可以得到回应的对话方式,称为交互的方式。当命令或程序语句不在命令行下执行,而是通过一个程序文件来执行时,该程序......
  • java代码将16进制字符串转换为图片,jdbc入库blob字段,解决ORA-01704,PLS-00172,ORA-06550,
    从Oracle导出SQL文件中的insert语句包含blob字段,语句HEXTORAW函数将16进制的字符串入库,由于字符串太长,insert失败下面的代码读取完整的insert语句,将HEXTORAW函数连同16进制的字符串替换为NULL,先将字段置空插入记录,然后使用PreparedStatement对图片文件读流更新入库importorg.......
  • MUR3060AC-ASEMI快恢复二极管MUR3060AC
    编辑:llMUR3060AC-ASEMI快恢复二极管MUR3060AC型号:MUR3060AC品牌:ASEMI封装:TO-220AC最大平均正向电流(IF):30A最大循环峰值反向电压(VRRM):600V最大正向电压(VF):1.50V工作温度:-55°C~150°C反向恢复时间:35ns芯片个数:1芯片尺寸:72mil正向浪涌电流(IFMS):200AMUR3060AC特性:恢复时间......
  • MySQL 06 mysql 如何实现类似 oracle 的 merge into
    拓展阅读MySQLViewMySQLtruncatetable与delete清空表的区别和坑MySQLRulermysql日常开发规范MySQLdatetimetimestamp以及如何自动更新,如何实现范围查询MySQL06mysql如何实现类似oracle的mergeintoMySQL05MySQL入门教程(MySQLtutorialbook)MySQL04-E......
  • Linux Shell:用户配置文件详解
    LinuxShell:用户配置文件详解在Linux系统中,用户配置文件扮演着至关重要的角色,它们定义了用户的操作环境,包括环境变量、别名、函数等。这些配置文件在用户登录时被读取和执行,以设置一个为用户量身定制的命令行环境。在这篇文章中,我们将详细介绍Linux中最常见的几种用户配置......