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

linux查看cpu使用率

CPU 使用率 bash 命令 931    来源:    2025-04-14

在Linux系统中,查看CPU使用率有多种方法,以下是常用的几种命令和工具:


1. top 命令

实时显示系统资源使用情况,包括CPU使用率。

top
  • 输出解读
    • %Cpu(s) 行显示总体CPU使用情况(用户态、内核态、空闲等)。
    • 1 键可展开显示每个逻辑CPU核心的详情。
    • q 退出。

2. htop 命令(需安装)

更友好的交互式工具,支持颜色和鼠标操作。

htop
  • 安装方法(如未安装): bash sudo apt install htop # Debian/Ubuntu sudo yum install htop # CentOS/RHEL

3. vmstat 命令

查看系统整体性能指标,包括CPU、内存、IO等。

vmstat 1  # 每秒刷新一次
  • 关键列
    • us:用户态CPU时间占比。
    • sy:内核态CPU时间占比。
    • id:空闲CPU时间占比。

4. mpstat 命令(需安装 sysstat 包)

查看每个CPU核心的详细使用率。

mpstat -P ALL 1  # 每秒刷新,显示所有核心
  • 安装 sysstatbash sudo apt install sysstat # Debian/Ubuntu sudo yum install sysstat # CentOS/RHEL

5. sar 命令(来自 sysstat 包)

收集、报告系统活动信息(包括历史数据)。

sar -u 1 3  # 每秒1次,共3次(CPU使用率)

6. nproclscpu

  • 查看CPU核心数量: bash nproc # 显示逻辑CPU数量 lscpu # 显示CPU架构详细信息

7. /proc/stat 文件

直接读取内核提供的CPU统计信息。

cat /proc/stat
  • 字段说明
    • cpu 行:usernicesystemidleiowait 等时间的累计值(单位:jiffies)。

8. ps 命令

查看特定进程的CPU占用。

ps -aux --sort=-%cpu | head  # 按CPU使用率排序显示进程

脚本计算CPU使用率(示例)

#!/bin/bash
grep 'cpu ' /proc/stat | awk '{usage=($2+$4)*100/($2+$4+$5)} END {print usage "%"}'

总结

  • 快速查看tophtop
  • 多核详情mpstat -P ALL
  • 历史数据sar
  • 进程级监控ps --sort=-%cpu

根据需求选择合适的方法即可!