在Linux云服务器上,top
命令是实时监控CPU性能的利器。以下是专业分析方法和关键指标解读:
top
1
展开显示所有CPU核心的详细数据(适用于多核CPU)Shift + P
按CPU使用率排序进程q
退出%Cpu(s): 12.3 us, 1.2 sy, 0.5 ni, 85.6 id, 0.2 wa, 0.0 hi, 0.1 si, 0.0 st
CPU0: 10.1%us, 20.3%sy, ...
CPU1: 5.2%us, 3.1%sy, ...
批处理模式(适合脚本调用)
top -b -n 1 > cpu_report.txt
监控特定用户进程
top -u www-data # 监控nginx/apache用户
结合其他工具交叉验证
vmstat 1 # 查看上下文切换
sar -u 1 3 # 历史CPU采样
pidstat -u 1 5 # 进程级细粒度监控
CPU跑满场景:
us
高 → 应用代码问题(如死循环)sy
高 → 内核/驱动问题wa
高 → 磁盘I/O瓶颈云服务器特殊场景:
st
值过高 → 联系云厂商申请迁移物理宿主机id
下降 → 检查邻居虚拟机是否抢资源Prometheus + Grafana
可视化cadvisor
监控容器CPUalertmanager
在CPU>90%时告警通过以上方法,您可以快速定位CPU性能瓶颈,准确区分是应用问题、系统配置问题还是云平台底层资源问题。