在Linux系统中,查看CPU使用率有多种方法,以下是常用的几种命令和工具:
top
命令实时显示系统资源使用情况,包括CPU使用率。
top
%Cpu(s)
行显示总体CPU使用情况(用户态、内核态、空闲等)。1
键可展开显示每个逻辑CPU核心的详情。q
退出。htop
命令(需安装)更友好的交互式工具,支持颜色和鼠标操作。
htop
bash
sudo apt install htop # Debian/Ubuntu
sudo yum install htop # CentOS/RHEL
vmstat
命令查看系统整体性能指标,包括CPU、内存、IO等。
vmstat 1 # 每秒刷新一次
us
:用户态CPU时间占比。sy
:内核态CPU时间占比。id
:空闲CPU时间占比。mpstat
命令(需安装 sysstat
包)查看每个CPU核心的详细使用率。
mpstat -P ALL 1 # 每秒刷新,显示所有核心
sysstat
:
bash
sudo apt install sysstat # Debian/Ubuntu
sudo yum install sysstat # CentOS/RHEL
sar
命令(来自 sysstat
包)收集、报告系统活动信息(包括历史数据)。
sar -u 1 3 # 每秒1次,共3次(CPU使用率)
nproc
和 lscpu
bash
nproc # 显示逻辑CPU数量
lscpu # 显示CPU架构详细信息
/proc/stat
文件直接读取内核提供的CPU统计信息。
cat /proc/stat
cpu
行:user
、nice
、system
、idle
、iowait
等时间的累计值(单位:jiffies)。ps
命令查看特定进程的CPU占用。
ps -aux --sort=-%cpu | head # 按CPU使用率排序显示进程
#!/bin/bash
grep 'cpu ' /proc/stat | awk '{usage=($2+$4)*100/($2+$4+$5)} END {print usage "%"}'
top
或 htop
。mpstat -P ALL
。sar
。ps --sort=-%cpu
。根据需求选择合适的方法即可!