linux查看什么占用cup
linux查看什么占用cup详细介绍
在 Linux 系统中,查看 CPU 占用情况可以通过多种工具实现,以下是常用方法及工具的详细说明:
一、实时监控工具
1.
top(最常用)
- 功能:实时显示系统进程的资源占用情况,支持动态更新。
- 命令:直接输入
top即可启动。 - 操作说明:
- 按 P 键:按 CPU 使用率降序排序(默认)。
- 按 1 键:显示所有 CPU 核心的使用情况(多核 CPU 时)。
- 按 h 键:查看帮助文档,了解更多交互操作。
- 输出关键列:
%CPU:进程占用 CPU 的百分比(多核情况下可能超过 100%)。PID:进程 ID。USER:进程所属用户。COMMAND:进程对应的命令。
2.
htop(增强版
top,交互更友好)
- 功能:比
top更直观,支持鼠标操作、进程树显示、颜色标记等。 - 安装(需先安装):bash
yum
- 命令:
htop,启动后界面类似top,但信息更丰富,支持实时筛选(按/输入关键词搜索进程)。
3.
atop(高级系统资源监控)
- 功能:不仅监控 CPU,还包括内存、磁盘 I/O、网络等,支持历史数据记录(需配置)。
- 安装:bash
atopdnf atop
- 命令:
atop,启动后按 P 键筛选 CPU 占用最高的进程。
二、静态 / 快照式查看
1.
ps 命令(查看进程快照)
- 功能:显示当前系统进程的静态信息,可结合筛选和排序。
- 常用命令:bash
aux -pcpu
pid,user,pcpu,args
aux:显示所有用户的进程。--sort=-pcpu:按 CPU 使用率(%CPU)降序排序。
2.
pidstat(按进程 / 线程监控 CPU)
- 功能:属于
sysstat工具包,可实时或历史监控单个进程的 CPU、内存、I/O 等。 - 安装:bash
sysstatyum sysstat
- 常用命令:bash
pidstat
pidstat
-u:监控 CPU 使用情况。-p:指定进程 ID。
三、系统级分析工具
1.
sar(系统活动报告,支持历史数据)
- 功能:记录和分析系统资源使用情况,需提前启用
sysstat服务(默认开机启动)。 - 常用命令:bash
sar
sar /var/log/sa/sa +%d
-u:监控 CPU 利用率。- 历史数据存储在
/var/log/sa/目录(文件名如saXX,XX 为日期)。
2.
nmon(多维度资源监控,支持图形化)
- 功能:提供 CPU、内存、磁盘、网络等实时数据,输出可用于生成图表。
- 安装:bash
nmon - 命令:
nmon,启动后按 c 键仅显示 CPU 相关信息。
四、特殊场景:内核级或线程级监控
1. 查看内核线程 / 中断
- 问题场景:若 CPU 占用高但无明显用户进程,可能是内核线程(如
ksoftirqd)或硬件中断导致。 - 方法:
- 在
top中按 H 键:显示所有线程(包括内核线程)。 - 查看中断统计:bash
/proc/interrupts
- 在
2.
glances(跨平台可视化监控)
- 功能:实时显示系统资源占用,支持 Web 界面或终端图形化输出。
- 安装:bash
pip glances - 命令:
glances,界面直观,CPU 部分会显示每个核心的使用率和负载。
五、总结:按需求选择工具
| 场景 | 推荐工具 | 命令示例 |
|---|---|---|
| 实时监控(基础) | top |
top |
| 实时监控(增强交互) | htop |
htop |
| 进程快照排序 | ps |
ps aux --sort=-pcpu |
| 按进程详细监控 | pidstat |
pidstat -u 1 |
| 历史数据分析 | sar |
sar -u 1 3 |
| 多资源可视化 | glances/nmon |
glances |
通过以上工具,可快速定位占用 CPU 较高的进程(PID)、用户或内核活动,并进一步分析其行为(如通过 kill -9 <PID> 终止异常进程)。