插件窝 干货文章 linux怎么查看cpu使用率

linux怎么查看cpu使用率

使用率 使用 bash CPU 962    来源:    2025-04-09

在 Linux 系统中,可以通过多种方式查看 CPU 使用率。以下是常用的几种方法:


1. 使用 top 命令

top
  • 功能:动态显示系统资源使用情况,包括 CPU 使用率。
  • 关键信息
    • %Cpu(s) 行显示总体 CPU 使用情况(用户态、内核态、空闲等)。
    • 1 可展开显示每个逻辑 CPU 核心的详情。
    • q 退出。

2. 使用 htop(增强版 top

htop
  • 功能:交互式进程查看工具,界面更友好(需安装)。
  • 安装bash sudo apt install htop # Debian/Ubuntu sudo yum install htop # CentOS/RHEL

3. 使用 vmstat 命令

vmstat 1 5
  • 功能:显示系统资源统计信息(CPU、内存、IO 等)。
  • 参数
    • 1:每秒刷新一次。
    • 5:刷新 5 次后停止。
  • 关键列
    • us(用户态)、sy(内核态)、id(空闲)百分比。

4. 使用 mpstat(需安装 sysstat 包)

mpstat -P ALL 1
  • 功能:显示每个 CPU 核心的详细使用率。
  • 安装bash sudo apt install sysstat # Debian/Ubuntu sudo yum install sysstat # CentOS/RHEL
  • 参数
    • -P ALL:显示所有核心。
    • 1:每秒刷新一次。

5. 使用 sar(历史 CPU 数据)

sar -u 1 3
  • 功能:查看历史或实时 CPU 使用率(来自 sysstat 包)。
  • 参数
    • -u:显示 CPU 使用率。
    • 1 3:每秒刷新,共 3 次。

6. 使用 /proc/stat 文件

cat /proc/stat
  • 功能:直接读取内核提供的 CPU 统计信息。
  • 计算 CPU 使用率脚本bash grep 'cpu ' /proc/stat | awk '{usage=($2+$4)*100/($2+$4+$5)} END {print usage "%"}'
    • 输出为当前总体 CPU 使用率百分比。

7. 使用 nmon 工具

nmon
  • 功能:交互式监控工具,支持 CPU、内存、磁盘等(需安装)。
  • 安装bash sudo apt install nmon # Debian/Ubuntu sudo yum install nmon # CentOS/RHEL

8. 使用 glances(综合监控工具)

glances
  • 功能:图形化终端工具,显示 CPU、内存、网络等(需安装)。
  • 安装bash sudo pip install glances

总结

  • 快速查看tophtop
  • 多核详情mpstat -P ALL
  • 脚本调用/proc/statsar
  • 历史数据sarsysstat 日志。

根据需求选择合适的工具即可!