欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 明星 > 实时监控服务器CPU、内存和磁盘使用率

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

2025/6/22 10:57:13 来源:https://blog.csdn.net/chunzhi128/article/details/148117292  浏览:    关键词:实时监控服务器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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词