在服务器管理中,实时监控CPU的使用率是非常重要的。这不仅可以帮助我们了解服务器的运行状态,还可以在CPU使用率过高时及时进行优化,避免服务器过载。今天,我们就来分享一个简单的CentOS系统CPU使用率监控脚本,帮助大家轻松掌握服务器性能。
脚本概述
这个脚本基于Bash编写,可以实时显示CPU的使用率,并且可以以图形化的方式展示出来。脚本运行后,会每隔一段时间(默认为5秒)更新一次CPU使用率,并在屏幕上绘制折线图。
脚本内容
以下是CPU使用率监控脚本的代码:
#!/bin/bash
# 设置更新间隔时间(秒)
INTERVAL=5
# 初始化变量
MAX_COUNT=0
COUNT=0
CPU_USAGE=0
# 无限循环,实时监控CPU使用率
while true; do
# 获取CPU使用率
CPU_USAGE=$(top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk '{print 100 - $1}')
# 输出CPU使用率
echo "CPU Usage: $CPU_USAGE%"
# 绘制折线图
if [ $COUNT -ge $MAX_COUNT ]; then
MAX_COUNT=$((MAX_COUNT+1))
echo -n "0 "
fi
echo -en "$COUNT $CPU_USAGE "
COUNT=$((COUNT+1))
# 更新间隔时间
sleep $INTERVAL
done
脚本使用方法
- 将上述代码保存为一个文件,例如
cpu_monitor.sh。 - 给脚本文件添加执行权限:
chmod +x cpu_monitor.sh。 - 运行脚本:
./cpu_monitor.sh。
脚本说明
top -bn1命令用于获取当前CPU使用率。grep "Cpu(s)"用于过滤出包含CPU使用率的行。sed命令用于提取CPU使用率。awk命令用于计算剩余的CPU使用率。echo -n和echo -en用于输出折线图。
通过这个简单的脚本,我们可以轻松地监控CentOS系统的CPU使用率,从而更好地了解服务器的运行状态。希望这篇文章对您有所帮助!
