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

实时监控服务器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

相关文章:

  • [Java实战]Spring Boot整合Prometheus:应用性能监控与可视化(三十二)
  • IDEA推送到gitlab,jenkins识别,然后自动发布到需要的主机(流水线)
  • 【iOS】分类、扩展、关联对象
  • AI数字人一体机和智慧屏方案:开启智能交互新纪元
  • 在实际网络部署中,静态路由的优先级通常高于RIP
  • Taro Error: chunk common [mini-css-extract-plugin]
  • Taro 安全区域
  • PCB 横截面几何形状
  • 界面控件 Kendo UI 在各行业的应用实践:如何解决业务痛点,提升系统效能
  • Linux电源管理——PSCI初始化流程和多核启动流程
  • digitalworld.local: VENGEANCE靶场
  • linux国产机安装GCC
  • SpringBoot-SpringBoot源码解读
  • 游戏引擎学习第300天:从排序键更改为排序规则
  • C++初阶-vector的模拟实现3
  • 【Redis】AOF日志的三种写回机制
  • matlab实现混沌扩频DCSK的仿真
  • VsCode开发环境之Node.js离线部署
  • 如何使用AI搭建WordPress网站
  • 创建Workforce
  • 报价网站制作/培训机构
  • xv10相同网站/网络事件营销
  • 南京市规划建设展览馆网站/官网站内推广内容
  • 公司网站彩页怎么做/雅虎搜索引擎
  • 新建的网站需要维护吗/网站优化种类
  • 教做游戏的网站/百度一下主页官网