如何查看系统的CPU使用率?
美国、香港服务器
如何查看系统的CPU使用率?
07-16 来源:
在 Linux 系统中,查看 CPU 使用率有多种方式,从简单的实时监控到详细的历史数据分析,以下是常用工具和命令的使用方法:
一、实时监控工具
1. top命令(综合系统状态)
bash
top # 启动后按1键可显示每个CPU核心的使用率
关键指标:
顶部%Cpu(s)行:
us:用户态进程占用 CPU 百分比。
sy:内核态进程占用 CPU 百分比。
id:CPU 空闲百分比(值越低表示越繁忙)。
wa:等待 IO 的 CPU 百分比(高值可能表示磁盘瓶颈)。
进程列表中%CPU列:单个进程的 CPU 使用率。
2. htop命令(交互式增强版)
bash
htop # 需先安装:yum install htop 或 apt install htop
优势:
彩色界面区分不同用户的进程。
直观显示各 CPU 核心的使用率(顶部条形图)。
按F6可快速切换排序方式(如按 CPU 使用率排序)。
二、单命令快速查看
1. mpstat命令(多核心 CPU 详细信息)
bash
mpstat -P ALL 1 # 每秒刷新一次,显示所有CPU核心的使用率
输出示例:
plaintext
CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
all 12.50 0.00 3.12 0.00 0.00 0.00 0.00 0.00 0.00 84.38
0 10.00 0.00 2.00 0.00 0.00 0.00 0.00 0.00 0.00 88.00
1 15.00 0.00 4.00 0.00 0.00 0.00 0.00 0.00 0.00 81.00
2. vmstat命令(系统整体性能)
bash
vmstat 1 # 每秒刷新一次,显示CPU、内存、IO等信息
关键列:
us:用户态 CPU 使用率。
sy:内核态 CPU 使用率。
id:空闲 CPU 百分比。
wa:IO 等待 CPU 百分比。
三、进程级 CPU 使用率
1. ps命令(静态快照)
bash
ps -eo pid,user,%cpu,%mem,cmd --sort=-%cpu | head # 显示CPU使用率最高的10个进程
2. pidstat命令(进程和线程级监控)
bash
pidstat -u 1 # 每秒显示一次各进程的CPU使用率
pidstat -tu 1 -p
# 显示指定进程内各线程的CPU使用率
四、历史数据统计(长期监控)
1. sar命令(系统活动报告)
bash
# 需先安装sysstat包:yum install sysstat 或 apt install sysstat
sar -u 1 10 # 每秒采样一次,共采样10次,显示CPU使用率
sar -u -f /var/log/sysstat/saXX # 查看历史某天的CPU使用率(XX为日期)
2. dstat命令(多功能统计)
bash
dstat -c # 实时显示CPU使用率(包括用户、系统、空闲等)
五、可视化工具
1. glances命令(全屏可视化监控)
bash
# 需先安装:pip install glances 或 yum install glances
glances # 启动后按C键聚焦CPU监控
2. Web 界面工具(如 Grafana + Prometheus)
需额外部署,但可生成图表并长期保存数据:
bash
# 示例:Prometheus采集CPU指标,Grafana可视化
六、总结与选择建议
场景 推荐工具 命令示例
实时整体监控 top、htop top 或 htop
多核心详细分析 mpstat mpstat -P ALL 1
进程级 CPU 定位 ps、pidstat ps -eo %cpu,pid,cmd 或 pidstat -u 1
历史趋势分析 sar sar -u 1 10
可视化监控 glances、Grafana glances
通过以上工具,可全面掌握系统 CPU 的使用情况,为性能优化、容量规划提供依据。例如:若发现wa(IO 等待)持续超过 20%,可能需要优化磁盘 IO 或增加内存;若us(用户态)过高,需排查应用程序的算法效率。
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快