每日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
相关推荐
高频因子挖掘机1 小时前
回测收益为什么可能不真实?从时间戳、数据可用性到未来函数检查
后端·github·api
风娜3 小时前
IT 疑难杂症诊疗室:从现象到根因的系统排查方法论
人工智能·github
像风一样自由20207 小时前
52.Docker部署大模型应用从本地开发到服务化运行
运维·人工智能·docker·容器·大模型·智能体
sxgzzn8 小时前
如何利用电缆故障定位在线监测系统提升供电安全?
运维·重构·无人机·开关柜局放在线监测·gis局放在线监测
曦夜日长8 小时前
Git系统篇,Git本地使用(一):从“究极进化版“到三个区域的底层原理
大数据·linux·git·elasticsearch
怕浪猫8 小时前
2028编程圈很火的10个Skills
算法·面试·github
mengchanmian8 小时前
VSFTP 服务器搭建(Centos)
运维·服务器·centos
shimly1234568 小时前
给断网无 sudo ubuntu22.04 机器安装 nodejs
linux
别动我齐刘海10 小时前
Linux 系统调试学习1
linux·运维·服务器·c++·学习·机器学习·机器人
Lsetea10 小时前
OpenSSL报certificate chain too long:error 22与verify_depth深度排查
linux·https·ssl证书·openssl·证书链