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

实时监控服务器CPU、内存和磁盘使用率

实时监控服务器CPU、内存和磁盘使用率
监控内存使用率:

free -g | awk 'NR==2{printf "%.2f%%\t\t", $3*100/$2 }'awk 'NR==2{...}' 取第二行(Mem 行)。
$3 为已用内存,$2 为总内存,$3*100/$2 即计算使用率。

监控磁盘使用率:

df -h | awk '$NF=="/"{printf "%s\t\t", $5}'$NF=="/" 表示匹配挂载在根目录 / 的那一行。
$5 是使用率字段,形如 7%。

监控 CPU 使用率:

top -bn1 | grep load | awk '{printf "%.2f%%\t\t\n", $(NF-2)}'top -bn1:一次性以 batch 模式运行 top 命令。
grep load:筛选包含 load average 的行。
$(NF-2):倒数第三个字段,即 1 分钟平均负载(例如 0.00),我们将其近似表示为 CPU 使用率。

合并:

#!/bin/bash
printf "内存使用率\t\t磁盘使用率\t\tCPU\n"
end=$((SECONDS+60))  # 运行一分钟,可修改为任意秒数while [ $SECONDS -lt $end ]; doMEM=$(free -m | awk 'NR==2{printf "%.2f%%\t\t", $3*100/$2 }')DISK=$(df -h | awk '$NF=="/"{printf "%s\t\t", $5}')CPU=$(top -bn1 | grep load | awk '{printf "%.2f%%\t\t\n", $(NF-2)}')echo "$MEM$DISK$CPU"sleep 10
done
http://www.xdnf.cn/news/7885.html

相关文章:

  • work-platform阅读
  • 软件工程(七):MQTT协议
  • WebGPU 图形计算
  • 【iOS(swift)笔记-10】利用类的继承来实现不同地区语言的显示
  • Serverless爬虫架构揭秘:动态IP、冷启动与成本优化
  • 【嵌入式人工智能产品开发实战】(二十二)—— 政安晨:改造小智AI开发智能体硬件(案例:移植PowerManager后麦克风不工作)
  • 栈和队列的实现
  • 如何在PyCharm2025中设置conda的多个Python版本
  • 如何利用 Conda 安装 Pytorch 教程 ?
  • 深入解析AI中的Prompt工程:从理论到实践
  • 网络世界的“变色龙“:动态IP如何重构你的数据旅程?
  • 【iOS】分类、扩展、关联对象
  • OneDrive登录,账号跳转问题
  • 【Java高阶面经:数据库篇】13. MySQL 并发控制秘籍:MVCC 协议与隔离级别深度解析
  • 在实际网络部署中,静态路由的优先级通常高于RIP
  • 缺乏经验的 PCB 过孔建模方法
  • Java Collection(集合) 接口
  • Xilinx 7Series\UltraScale FPGA MultiBoot Fallback
  • bi工具是什么意思?bi工具的主要功能有哪些?
  • Spark SQL 原理与开发
  • transformer归一化层优化:深度解读 RMSNorm (Root Mean Square Layer Normalization,均方根层归一化)
  • Git 提交大文件 this exceeds GitHub‘s file size limit of 100.00 MB
  • MCP和 AI agent 有什么区别和联系
  • 什么是 Agent 的 Message
  • 现代数据库系统的九大类别解析
  • Socket编程——TCP
  • 振动分析 - 献个宝
  • AI人工智能——Matplotlib绘制各种数据可视化图表的基础方法
  • ThinkPHP 根据路由文件获取路由列表
  • Python60日基础学习打卡D32