news 2026/4/3 4:55:34

Shell脚本系统资源检查

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Shell脚本系统资源检查

Shell脚本:系统资源检查工具

功能说明

通过编写自动化脚本执行系统监控和批处理操作,检查关键系统资源状态。

适用场景

  • 系统日常监控与巡检
  • 文件处理与备份
  • 定时任务调度
  • 基础网络配置
  • 运维自动化任务

优势特点

  • 高度灵活性:可自定义检查项目和阈值
  • 强大的系统交互能力:直接调用系统命令和工具
  • 支持复杂逻辑控制:条件判断、循环、函数等
  • 管道操作:可轻松组合多个命令

脚本内容

#!/bin/bash# ============================================# 系统资源检查脚本# 功能:检查CPU、内存、磁盘使用率及系统负载# ============================================# 检查CPU使用率check_cpu(){# 获取CPU使用率(取整数值)cpu_usage=$(top-bn1|grep"Cpu(s)"|awk'{print $2}'|awk-F'%''{print int($1)}')echo$cpu_usage}# 检查内存使用率check_memory(){# 计算内存使用百分比(保留两位小数)memory_usage=$(free|grepMem|awk'{printf "%.2f", $3/$2 * 100.0}')echo$memory_usage}# 检查磁盘使用率check_disk(){# 获取磁盘使用率最高的分区(排除特殊文件系统)disk_usage=$(df-h|grep-vE'^Filesystem|tmpfs|cdrom|udev'|awk'{print $5}'|sed's/%//g'|sort-n|tail-1)echo$disk_usage}# 检查系统负载check_load(){# 获取1分钟平均负载system_load=$(uptime|awk-F'load average:''{print $2}'|awk'{print $1}'|sed's/,//')echo$system_load}# 显示系统资源状态show_status(){cpu=$(check_cpu)mem=$(check_memory)disk=$(check_disk)load=$(check_load)echo"========================================"echo" 系统资源检查报告"echo"========================================"echo"CPU使用率 :$cpu%"echo"内存使用率 :$mem%"echo"磁盘最高使用率:$disk%"echo"系统负载(1min):$load"echo"========================================"# 简单的阈值检查(可自定义)if[$cpu-gt80];thenecho"⚠️ 警告:CPU使用率过高!"fiif(($(echo "$mem>80"|bc-l)));thenecho"⚠️ 警告:内存使用率过高!"fiif[$disk-gt85];thenecho"⚠️ 警告:磁盘使用率过高!"fi}# 主函数main(){show_status}# 执行主函数main

使用方法

1. 创建脚本文件

# 使用文本编辑器创建脚本vicheck_system.sh

将上述脚本内容复制到文件中,保存并退出。

2. 添加执行权限

# 给脚本添加执行权限chmod+x check_system.sh

3. 运行脚本

# 直接运行脚本./check_system.sh# 或使用bash命令运行bashcheck_system.sh# 或使用sh命令运行shcheck_system.sh

4. 定时执行(可选)

# 编辑crontab定时任务crontab-e# 添加以下行,表示每5分钟执行一次(根据需求调整)*/5 * * * * /path/to/check_system.sh>>/var/log/system_check.log2>&1# 添加以下行,表示每天上午10点执行010* * * /path/to/check_system.sh>>/var/log/system_daily_check.log2>&1

5. 带参数运行(扩展功能)

# 可以修改脚本以支持不同参数# 例如:只检查CPU和内存./check_system.sh --cpu-memory# 或指定输出格式./check_system.sh --json

输出示例

======================================== 系统资源检查报告 ======================================== CPU使用率 : 24% 内存使用率 : 65.33% 磁盘最高使用率: 78% 系统负载(1min): 1.25 ========================================

注意事项

  1. 脚本需要在Linux/Unix环境下运行
  2. 确保有执行topfreedfuptime等命令的权限
  3. 可根据实际需求调整阈值和检查项
  4. 在生产环境中使用时,建议添加日志记录和告警功能

扩展建议

  • 添加邮件或短信告警功能
  • 支持输出HTML或JSON格式
  • 添加历史数据记录和趋势分析
  • 集成到监控系统(如Zabbix、Prometheus)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/1 16:53:20

对比一圈后,一键生成论文工具,千笔·专业学术智能体 VS Checkjie

随着人工智能技术的迅猛发展,AI辅助写作工具已逐渐成为高校学生完成毕业论文的重要帮手。无论是开题报告、文献综述还是整篇论文的撰写,越来越多的学生开始借助AI工具提升效率、降低写作难度。然而,面对市场上琳琅满目的AI写作平台&#xff0…

作者头像 李华
网站建设 2026/4/1 6:41:52

EL缺陷检测仪

问:光伏EL检测仪的核心定位是什么?答:核心定位是光伏组件失效检测专属设备,主打“高清成像、精准定位、便捷高效”,核心作用是洞察肉眼不可见的组件能量损失,精准捕捉各类核心失效点。它专门解决光伏组件中…

作者头像 李华
网站建设 2026/3/20 0:33:09

绕过 Cloudflare 检测的 Headers 与 JS 挑战:原理、合规边界与实操思路

在现代 Web 爬虫、接口调用与自动化场景中,Cloudflare 已成为最常见的网站安全防护层,其核心拦截手段包括请求 Headers 校验、JS 指纹 / 浏览器环境验证、人机验证(CAPTCHA)、IP 风控等。很多开发者会遇到 “正常浏览器能访问&…

作者头像 李华
网站建设 2026/3/31 0:17:43

商业照明专业解析:核心指标与光品质的深度剖析

商业照明灯具,是现代商业空间里,不可缺少的重要构成部分,其性能展现,直接对空间氛围、商品展示效果,以及顾客的视觉感受与舒适程度产生影响。和普通家居照明相较,商业照明在光质量、可靠性、光学设计和环境…

作者头像 李华
网站建设 2026/4/2 4:57:50

Web响应式:列表自适应布局

Web 响应式:列表自适应布局(2025–2026 实用方案) 在响应式网页中,列表(商品列表、文章卡片、图片墙、成员列表等)是最常见的元素之一。核心需求是: 不同屏幕宽度下,自动调整每行显…

作者头像 李华
网站建设 2026/4/1 19:38:58

联想投影仪遥控器丢了别慌!这个找回功能超实用

家里的投影仪遥控器体积小又容易随手放,一不小心弄丢了就特别影响使用体验,找遍客厅角落也无果的滋味相信很多人都体会过,重新配一个不仅费钱还得等快递,着实让人头疼。其实联想多款投影仪早就自带了遥控器找回的贴心功能&#xf…

作者头像 李华