每日shell脚本之定期检查服务器状态

每日shell脚本之定期检查服务器状态

bash 复制代码
#!/bin/bash

# 设置检查间隔时间,单位为秒
interval=60

while true
do
  # 获取CPU使用率
  cpu_usage=$(top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk '{print 100 - $1}')

  # 获取内存使用率
  mem_usage=$(free | grep Mem | awk '{print $3/$2 * 100.0}')

  # 获取磁盘使用率
  disk_usage=$(df -h | awk '$NF=="/"{printf "%s", $5}')

  # 输出服务器状况
  echo "CPU使用率: $cpu_usage%"
  echo "内存使用率: $mem_usage%"
  echo "磁盘使用率: $disk_usage"

  # 等待下一次检查
  sleep $interval
done
相关推荐
lengjingzju12 小时前
一网打尽Linux IPC(四):POSIX IPC
linux·服务器·c语言
取加若则_12 小时前
Linux进程状态解析:僵尸与孤儿进程揭秘
linux
活蹦乱跳酸菜鱼12 小时前
Linux开发板使用AI-通义千问
linux·运维·服务器
Xの哲學12 小时前
Linux IPC机制深度剖析:从设计哲学到内核实现
linux·服务器·网络·算法·边缘计算
CoderJia程序员甲12 小时前
GitHub 热榜项目 - 日榜(2025-12-29)
ai·开源·llm·github
lihui_cbdd12 小时前
[故障排查] NFS 存储集群卡顿的完整排查记录:谁在深夜疯狂读写?
linux·运维
掘根12 小时前
【消息队列项目】客户端搭建与测试
运维·服务器·中间件
ONE_SIX_MIX12 小时前
debian 13 安装 nvidia-driver 后,登录后黑屏,只能看到左上角光标 或 一个鼠标 的问题解决
运维·debian
虹科数字化与AR12 小时前
安宝特方案丨AR电力·变电篇:筑牢变电站安全运维
运维·安全·ar
代码游侠12 小时前
应用——Linux Socket编程
运维·服务器·开发语言·笔记·网络协议·学习