如何看linux里面的cpu占用率
如何看linux里面的cpu占用率详细介绍
在 Linux 系统中,查看 CPU 占用率可以通过多种工具实现,以下是常用方法及操作步骤:
1. 使用 top 命令(实时监控)
top 是最经典的系统监控工具,实时显示进程和系统资源占用情况,包括 CPU 使用率。
操作步骤:
- 打开终端,输入命令:bash
- 界面说明(重点关注与 CPU 相关的部分):
- 顶部信息(前几行):
%Cpu(s):整体 CPU 使用率(多核会合并显示,若需查看每个核心,按1键)。- 各百分比含义:
us(用户空间):用户程序占用的 CPU 时间。sy(系统空间):内核程序占用的 CPU 时间。ni(nice 值调整):低优先级用户程序占用的时间。id(空闲):CPU 空闲时间。wa(等待):CPU 等待 I/O 操作的时间(过高可能表示磁盘瓶颈)。hi(硬件中断)、si(软件中断)、st(虚拟机偷取时间)。
- 进程列表:
%CPU列:单个进程占用的 CPU 百分比(多核下可能超过 100%,表示占用多个核心)。
- 顶部信息(前几行):
- 交互操作:
- 按
P:以 CPU 使用率排序进程(默认)。 - 按
1:显示每个 CPU 核心的使用率(适用于多核 CPU)。 - 按
q:退出top。
- 按
2. 使用 htop 命令(增强版 top,更直观)
htop 比 top 功能更强,支持鼠标操作、树形进程显示、颜色标记等,需先安装(部分 Linux 发行版默认未安装)。
操作步骤:
- 安装(以 Debian/Ubuntu 为例):bash
- 运行命令:bash
- 界面说明:
- 顶部显示整体 CPU 使用率(可通过设置显示每个核心,按
F2进入设置,选择 “CPU 计量” 为 “每个核心”)。 - 进程列表中
%CPU列实时显示单个进程的 CPU 占用率。
- 顶部显示整体 CPU 使用率(可通过设置显示每个核心,按
3. 使用 ps 命令(静态查看进程 CPU 占用)
ps 命令用于获取当前进程状态,可结合参数筛选 CPU 占用高的进程。
常用命令:
- 显示所有进程的 CPU 占用(按占用率排序):bash
aux -%cpua:显示所有用户的进程。u:以用户格式显示。x:显示无终端的进程。--sort=-%cpu:按 CPU 使用率降序排序。
- 显示指定进程的 CPU 占用(如进程号为
1234):bash%cpu
4. 使用 vmstat 命令(系统级 CPU 统计)
vmstat 提供系统整体的 CPU、内存、磁盘等统计信息,适合分析系统负载。
操作步骤:
- 显示实时 CPU 统计(每 2 秒更新一次,共 5 次):bash
- 输出中重点关注
cpu部分:us:用户空间 CPU 使用率。sy:系统空间 CPU 使用率。id:空闲率(值越低表示 CPU 越繁忙)。wa:I/O 等待率(过高需检查磁盘性能)。
5. 使用 sar 命令(历史 CPU 统计,需安装 sysstat)
sar 可查看过去的 CPU 使用率数据(需提前安装 sysstat 包),适合分析长期趋势。
操作步骤:
- 安装(以 Debian/Ubuntu 为例):bash
sysstat - 显示当天的 CPU 使用率统计(每 10 分钟一次):bash
sar - 显示指定时间的历史数据(如 14:00 到 16:00):bash
sar :00 :00
6. 使用 glances 命令(可视化系统监控)
glances 是多功能监控工具,支持实时显示 CPU、内存、磁盘、网络等信息,界面友好。
操作步骤:
- 安装(通过 Python 包管理器):bash
pip glances - 运行命令:bash
glances - 界面中
CPU部分会显示整体和每个核心的使用率,支持交互式筛选和导出数据。
总结:根据需求选择工具
- 实时监控单个进程:
top/htop(推荐htop,更易用)。 - 查看系统整体负载:
vmstat(实时)或sar(历史)。 - 快速获取静态进程列表:
ps aux+ 排序 / 过滤。 - 可视化与多功能监控:
glances(适合新手或全面监控)。
通过这些工具,可清晰了解 Linux 系统的 CPU 占用情况,定位高负载进程或系统瓶颈。