当前位置: 首页 > news >正文

Linux系统资源实时监控脚本

前言

每次查看系统资源都要手动敲命令,数据还不会自动刷新,有点麻烦。

本文分享一个简单的Shell脚本,可每秒自动刷新显示CPU使用率、CPU温度、内存和交换分区使用情况,支持中英文系统,代码简洁,复制即用。

代码

#!/bin/bash# 清屏并隐藏光标cleartput civis# 捕获Ctrl+C退出信号trap'tput cnorm; clear; exit'INTTERMwhiletrue;do# 获取CPU使用率(取第一行,排除空闲率)cpu_usage=$(top-bn1|head-n5|awk'/%Cpu/ {print 100 - $8}')# 获取CPU温度# 查看所有 thermal_zone 的类型# for i in /sys/class/thermal/thermal_zone*; do echo "$i: $(cat $i/type 2>/dev/null)"; donecpu_temp=$(echo"scale=1;$(cat/sys/class/thermal/thermal_zone1/temp)/ 1000"|bc)# 获取内存信息mem_info=$(free-h|grep-E"^(Mem|内存)"|awk'{print $3 "/" $2 " (" $4 " free)"}')mem_percent=$(free|grep-E"^(Mem|内存)"|awk'{printf "%.1f", $3/$2 * 100}')# 获取交换分区信息swap_total=$(free|grep-E"^(Swap|交换)"|awk'{print $2}')if[["${swap_total}"-gt0]];thenswap_info=$(free-h|grep-E"^(Swap|交换)"|awk'{print $3 "/" $2 " (" $4 " free)"}')swap_percent=$(free|grep-E"^(Swap|交换)"|awk'{printf "%.1f", $3/$2 * 100}')elseswap_percent="0"swap_info="0/0"fi# 清屏并显示信息clearecho"============================================"echo" System Resource Monitor"echo"============================================"echo"CPU Usage:${cpu_usage}%"echo"CPU Temp:${cpu_temp}°C"echo"--------------------------------------------"echo"Memory Usage:${mem_percent}%"echo"Used/Total:${mem_info}"echo"--------------------------------------------"echo"Swap Usage:${swap_percent}%"echo"Used/Total:${swap_info}"echo"============================================"echo"Updated:$(date'+%Y-%m-%d %H:%M:%S')"echo"============================================"echo"Press Ctrl+C to exit"# 每秒更新一次sleep1done
http://www.jsqmd.com/news/1077079/

相关文章:

  • Vivante图形工具链实战:嵌入式GPU开发从模拟到编译全流程
  • Bugku CTF---简单的RSA
  • 深度剖析:Mos macOS鼠标滚动平滑引擎的源码级架构设计
  • 2026 年自动化测试工具选型指南:8 款主流工具对比
  • 如何用Python实时获取抖音直播间弹幕数据:完整实战指南
  • 验证码自动化测试踩坑实录:轨迹被识破、OCR识别率低?这套优化方案亲测有效
  • FanControl终极调校指南:3步实现电脑风扇从“过山车“到“平稳巡航“的完美转变
  • Phi-4-Mini与Phi-4-Multimodal:轻量级本地多模态AI实战指南
  • 免费个人AI工具遍地开花,企业为何仍要自建专属AI智能体?
  • 2026天津全屋定制公司推荐,依托硬核工艺与本土服务适配多元家居定制需求
  • 零基础转行网络安全完整实战路线!手把手教你从入门脚本小子进阶,吃透技术轻松实现月薪 20K+
  • MCU Flash内存管理:访问错误与块保护机制深度解析
  • 欠拟合与过拟合:从偏差-方差权衡到实战诊断与调优
  • 航空仿生超材料正向设计智能推演系统已融合人工智能AI模型
  • 8大网盘直链解析实战指南:告别龟速下载的技术解决方案
  • 嵌入式低功耗ADC采样与硬件CRC校验实战指南
  • 医疗机器人缝合技术:模仿学习的突破与应用
  • 友声科技移动应用测试技术获发明专利,精准量化用户体验
  • AI落地七道关卡:从能跑到敢用的工程化实践指南
  • Django毕设选题推荐:基于 Django 的在线网络设备租赁交易系统设计与实现 基于 Django 的 IT 网络设备租赁运维系统设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 软考高级网规论文——农商行分布式网络建设
  • STM32单片机双轴追光太阳能板锂电池供电129-3(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码
  • 终极网盘下载加速指南:用开源工具告别龟速下载的完整教程
  • 荣耀Magic V6斩获亚洲最佳智能手机和颠覆性终端创新双项大奖
  • STM32单片机智能药盒定时吃药喂水喂食器蓝牙APP12-3(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码
  • Ollama 对比 LM Studio,AMD 新本选哪个工具更顺手
  • Dism++:Windows系统维护的瑞士军刀,如何解决三大运维难题?
  • 手写梯度可视化沙盒:让神经网络学习过程看得见
  • 终极Windows与Office激活指南:KMS_VL_ALL_AIO智能脚本完整解析
  • TscanCode静态代码分析工具:从入门到精通的完整指南