如何在VPS上查看CPU使用情况?
| 命令名称 |
功能描述 |
实时监控 |
界面类型 |
| top |
实时显示系统进程和资源使用情况 |
是 |
命令行界面 |
| htop |
增强版的top命令,支持鼠标操作 |
是 |
交互式界面 |
| vmstat |
显示虚拟内存、进程、CPU活动统计 |
是 |
命令行界面 |
| mpstat |
多核CPU性能统计 |
是 |
命令行界面 |
| sar |
系统活动报告工具 |
否 |
命令行界面 |
| glances |
跨平台的系统监控工具 |
是 |
图形化界面 |
VPS如何查看CPU使用情况?多种方法帮你实时监控服务器性能
对于VPS用户来说,实时监控CPU使用情况是确保服务器稳定运行的重要环节。下面将详细介绍几种常用的CPU监控方法。
主要监控方法清单
| 序号 |
方法名称 |
适用场景 |
复杂度 |
| 1 |
基础命令行工具 |
快速检查、故障排查 |
简单 |
| 2 |
系统监控工具 |
实时监控、性能分析 |
中等 |
| 3 |
图形化界面工具 |
直观显示、新手友好 |
中等 |
| 4 |
持续监控方案 |
长期监控、预警通知 |
复杂 |
详细操作步骤
方法一:使用基础命令行工具
操作说明:通过SSH连接到VPS,使用内置命令查看CPU使用情况。
使用工具提示:适用于所有Linux发行版,无需安装额外软件。
# 使用top命令查看实时CPU使用情况
top
输出示例:
top - 14:23:01 up 10 days, 1:23, 1 user, load average: 0.05, 0.10, 0.15
Tasks: 125 total, 1 running, 124 sleeping, 0 stopped, 0 zombie
%Cpu(s): 2.5 us, 1.2 sy, 0.0 ni, 96.1 id, 0.2 wa, 0.0 hi, 0.0 si, 0.0 st
# 使用mpstat查看每个CPU核心的使用情况
mpstat -P ALL 1
输出示例:
Linux 5.4.0-xx-generic 11/01/2025 x8664 (2 CPU)
14:25:00 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
14:25:01 all 2.50 0.00 1.20 0.20 0.00 0.00 0.00 0.00 0.00 96.10
14:25:01 0 2.80 0.00 1.40 0.10 0.00 0.00 0.00 0.00 0.00 95.70
14:25:01 1 2.20 0.00 1.00 0.30 0.00 0.00 0.00 0.00 0.00 96.50
方法二:使用系统监控工具
操作说明:安装功能更强大的系统监控工具,提供更详细的信息。
使用工具提示:htop需要手动安装,提供更好的用户体验。
# 安装htop(Ubuntu/Debian)
sudo apt update
sudo apt install htop
使用htop监控CPU
htop
输出界面模拟:
1 [| 2.5%] Tasks: 125, 1 thr; 1 running
2 [| 1.8%] Load average: 0.05 0.10 0.15
Mem[|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| 1.2G/2.0G
Swp[ 0K/1.0G]
PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command
1234 www-data 20 0 256M 45M 12M S 2.5 2.2 10:25 nginx
1235 mysql 20 0 1.2G 345M 45M S 1.8 17.2 45:23 mysqld
方法三:安装图形化监控工具
操作说明:对于需要更直观显示的用户,可以安装图形化监控工具。
使用工具提示:glances提供Web界面,支持远程访问。
# 安装glances
sudo apt install glances
启动glances
glances
输出界面模拟:
CPU (2 cores) [| 4.3%]
MEM (2.0G/1.2G) [||||||||||||||||||||||||||||||||||||||||||| 60%]
SWAP (1.0G/0K) [ 0%]
LOAD (1/5/15 min) 0.15 / 0.10 / 0.05
NETWORK Rx/s Tx/s
eth0 12K 45K
DISK I/O Read/s Write/s
sda 0 0
方法四:设置持续监控
操作说明:配置系统日志和监控脚本,实现长期CPU使用记录。
使用工具提示:使用cron定时任务配合脚本实现自动化监控。
# 创建监控脚本
nano /usr/local/bin/cpumonitor.sh
脚本内容:
#!/bin/bash
TIMESTAMP=$(date '+%Y-%m-%d %H:%M:%S')
CPUUSAGE=$(top -bn1 | grep "Cpu(s)" | sed "s/., \([0-9.]\)% id./\1/" | awk '{print 100 - $1}')
echo "$TIMESTAMP - CPU Usage: $CPUUSAGE%" >> /var/log/cpuusage.log
设置定时任务
crontab -e
添加以下行(每分钟执行一次):
* /usr/local/bin/cpu_monitor.sh
常见问题及解决方案
| 问题 |
原因 |
解决方案 |
| top命令显示CPU使用率超过100% |
多核CPU统计方式 |
这是正常现象,100%代表一个核心满载,N核CPU最高可达N*100% |
| 无法安装htop工具 |
软件源配置问题或权限不足 |
更新软件源:sudo apt update,使用root权限安装 |
| CPU使用率持续偏高 |
可能存在资源占用过多的进程 |
使用top命令找出占用CPU高的进程,检查是否为正常服务 |
| mpstat命令不存在 |
sysstat包未安装 |
安装sysstat:sudo apt install sysstat |
| 监控数据不准确 |
采样间隔设置不合理 |
调整监控频率,避免在CPU负载波动剧烈时使用过长间隔 |
通过上述方法和工具,您可以全面掌握VPS的CPU使用情况,及时发现并解决性能问题,确保服务器的稳定运行。每种方法都有其适用场景,建议根据实际需求选择合适的监控方案。
发表评论