RELATEED CONSULTING
相关咨询
欢迎选择下列在线客服咨询
微信客服
微信客服二维码
热线电话:13863516421
7x24小时,全年无休
我们服务器的承诺:
关闭右侧工具栏

境外国外服务器专题

如何通过top命令查看Linux系统的CPU占用情况?

  • 来源:本站
  • 编辑: 超级管理员
  • 时间:2025-07-15 09:40:52
  • 阅读0次


top命令是 Linux 系统中实时监控进程和系统资源(尤其是 CPU)的常用工具,通过它可以直观查看 CPU 的整体占用率、各进程的 CPU 消耗等信息。以下是具体操作方法和关键指标解读:

一、基本操作:启动top命令

打开终端,输入top并回车,即可进入实时监控界面:

bash

top


界面会动态刷新(默认每 3 秒刷新一次),显示系统整体状态和进程列表。

二、top界面的 CPU 信息解读

1. 顶部系统概览区(关键 CPU 指标)

界面顶部前几行会显示系统整体 CPU 占用情况,例如:


plaintext

top - 10:23:45 up 2 days,  3:15,  2 users,  load average: 0.85, 0.72, 0.68

Tasks: 203 total,   1 running, 202 sleeping,   0 stopped,   0 zombie

%Cpu(s): 12.3 us,  3.5 sy,  0.0 ni, 83.8 id,  0.2 wa,  0.0 hi,  0.2 si,  0.0 st


其中第三行%Cpu(s)是 CPU 核心的整体占用率,各字段含义如下:


us(user space):用户态进程消耗的 CPU 百分比(如应用程序),数值高说明用户进程消耗 CPU 多。

sy(system):系统态(内核)消耗的 CPU 百分比(如进程调度、内存管理),数值过高可能意味着内核调度频繁或驱动有问题。

ni(nice):优先级调整(nice值非 0)的用户进程消耗的 CPU 百分比,用于区分普通进程和高 / 低优先级进程。

id(idle):CPU 空闲百分比,数值越低说明 CPU 越繁忙。

wa(IO wait):CPU 等待 IO 操作(如磁盘读写)的时间百分比,数值高可能意味着磁盘 IO 瓶颈。

hi(hardware interrupt):硬件中断(如网卡、键盘)消耗的 CPU 百分比。

si(software interrupt):软件中断(如内核信号)消耗的 CPU 百分比。

st(steal):被虚拟机监控程序(如 KVM)“偷走” 的 CPU 百分比(仅虚拟机中有效,物理机通常为 0)。

2. 进程列表中的 CPU 信息

顶部概览下方是进程列表,默认按 CPU 占用率(%CPU)降序排列,关键列含义:


PID:进程 ID。

USER:进程所属用户。

%CPU:该进程占用的 CPU 百分比(注:多核心系统中,单个进程的%CPU可能超过 100%,例如 8 核 CPU 上满负荷运行的进程可能显示为 800%)。

%MEM:进程占用的内存百分比(辅助参考)。

COMMAND:进程名称或启动命令。

三、top命令的常用交互操作(查看 CPU 相关)

在top界面中,可通过快捷键实时调整显示,聚焦 CPU 监控:


按P键:按%CPU列降序排列进程(默认排序方式),方便快速定位 CPU 消耗最高的进程。

按1键:展开显示所有 CPU 核心的单独占用率(如%Cpu0、%Cpu1...),适合判断是否存在某一核心被独占的情况。

按Shift+H:只显示线程(而非进程),可查看进程内各线程的 CPU 消耗(例如 Java 进程的多线程分布)。

按k键:输入进程 PID 后,可终止高 CPU 占用的异常进程(需谨慎操作)。

按d键:修改刷新间隔(默认 3 秒),例如输入1表示每秒刷新一次,实时性更强。

按q键:退出top命令。

四、示例解读

假设top界面显示如下:


plaintext

%Cpu(s): 70.2 us, 15.3 sy,  0.0 ni, 14.5 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND

 1234 root      20   0  100.0g  10.2g  20480 R 198.0   5.1   2:30.15 java

 5678 www       20   0  200.0m   50.0m  10240 S  30.0   0.3   0:15.42 nginx



整体 CPU 中,us(用户态)占 70.2%,sy(系统态)占 15.3%,说明主要是用户进程消耗 CPU。

进程1234(Java 程序)的%CPU为 198%,远超其他进程,可能是 CPU 占用过高的根源(若为 8 核 CPU,198% 表示占用约 2 个核心)。


通过上述操作,可快速掌握系统 CPU 的整体负载和具体进程的消耗情况,为排查 CPU 占用过高问题提供关键依据。


我们提供7X24小时售后服务,了解更多机房产品和服务,敬请联系
购买咨询 售后服务