当前位置: 首页 > 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.gsyq.cn/news/1589015.html

相关文章:

  • 2026 年自动化测试工具选型指南:8 款主流工具对比
  • 验证码自动化测试踩坑实录:轨迹被识破、OCR识别率低?这套优化方案亲测有效
  • Strix Halo 笔记本跑大模型,7B 到 32B 速度实测数据
  • MCU Flash内存管理:访问错误与块保护机制深度解析
  • 零基础转行网络安全完整实战路线!手把手教你从入门脚本小子进阶,吃透技术轻松实现月薪 20K+
  • 8大网盘直链解析实战指南:告别龟速下载的技术解决方案
  • AI落地七道关卡:从能跑到敢用的工程化实践指南
  • 手写梯度可视化沙盒:让神经网络学习过程看得见
  • 小学期板子加单
  • 2024十大AI落地论文实操指南:从LLM推理优化到小样本泛化
  • 减速机齿轮断齿故障分析:过载、润滑、热处理三大诱因
  • Gemini 1.5 Flash与Banana编译器:终端侧大模型落地实战指南
  • AI赋能自动化测试:从智能用例生成到自我修复的工程实践
  • Python+Selenium+OCR实战:Web安全自动化测试中验证码处理全攻略
  • 麦米物联网 HMI屏,集触控、网关、云监控三位一体,重塑工业人机交互
  • 终极指南:如何用Godot逆向工具快速恢复游戏项目与反编译脚本
  • MonkeyCode开源:企业级AI编程助手完全指南
  • 告别繁琐部署!Spring Boot 整合本地 EXE/DLL 资源的终极“开箱即用”方案
  • 03_25岁长白发不丢人
  • 计算机Django毕设实战-基于 Django 的企业网络设备租借服务系统设计与实现 基于 Django 的智能设备租赁订单管理系统设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • Vertex Energy宣布6000桶/日III类基础油扩产项目
  • 客运站地下空间照明节能改造 适配大客流高频运转管控方案
  • Pandas Styler实战:打造会说话的数据表格
  • QtAdb:让Android设备调试变得简单的图形化ADB工具
  • Translumo终极指南:3步掌握Windows最强实时屏幕翻译工具
  • 5分钟快速搭建免费Web邮箱系统:Roundcube Mail完整指南
  • Phi-3轻量大模型在Azure实现PDF结构化抽取
  • AI 编程不是让模型替你敲代码,而是重新设计你的开发工作流
  • 设备告警全绿核心业务照样崩?流量全可视彻底终结运维扯皮乱象
  • Django毕设选题推荐:基于 Python 的智能饮食健康监测系统设计与实现 基于 Python 的减脂膳食健康管理系统【附源码、mysql、文档、调试+代码讲解+全bao等】