在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/RHELvmstat 命令查看系统整体性能指标,包括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/RHELsar 命令(来自 sysstat 包)收集、报告系统活动信息(包括历史数据)。
sar -u 1 3 # 每秒1次,共3次(CPU使用率)
nproc 和 lscpubash
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。根据需求选择合适的方法即可!