当前位置:首页>Linux>Linux基础 | top 命令详解,实时性能排查第一工具

Linux基础 | top 命令详解,实时性能排查第一工具

  • 2026-10-13 14:43:21
Linux基础 | top 命令详解,实时性能排查第一工具

在 Linux 服务器运维中,如果只能选一个“救急命令”,很多人都会毫不犹豫地选择top。服务器变慢了?CPU 飙高了?内存是不是不够用了?这些问题,top 往往是你第一个要敲的命令。

今天这篇文章,我们就来讲清楚:top 能看什么、怎么看、以及如何用它快速定位性能问题。

一、top 是什么?

top 是 Linux 下用于实时监控系统运行状态的命令,默认每 3 秒刷新一次。
它主要展示两部分信息:
系统整体运行情况(CPU、内存、负载)
各个进程的资源占用情况
与 ps 的“静态快照”不同,top 展示的是动态变化过程。

二、最基础的 top 用法

top
直接执行即可进入交互界面,按 q 退出。输出实例如图:

三、看懂 top 的系统信息区

top 界面最上方,是系统整体状态信息。

1. 系统负载(Load Average)

load average: 0.35, 0.40, 0.38
分别表示:
最近 1 分钟
最近 5 分钟
最近 15 分钟
经验判断:
单核 CPU:load > 1 说明有压力
多核 CPU:load 接近 CPU 核心数才算高

2. CPU 使用情况

%Cpu(s): 12.3 us,  2.1 sy,  0.0 ni, 85.0 id
重点关注:
us:用户态 CPU
sy:内核态 CPU
id:空闲 CPU
如果 id(idle) 很低,说明 CPU 正在被大量使用。

3. 内存与 Swap

MiB Mem :  7980 total,  2100 used,  5100 buff/cache
MiB Swap:  2048 total,     0 used
这里的 buff/cache 是缓存,不是“浪费”。
判断内存是否紧张,重点看 swap 是否被大量使用。

四、进程列表区怎么看?

下面是最关键的进程列表。
常用字段包括:
PID:进程 ID
USER:运行用户
%CPU:CPU 占用
%MEM:内存占用
TIME+:累计 CPU 时间
COMMAND:进程名

五、top 中最实用的快捷键

top 的强大,很大程度来自它的快捷操作。

1. 按 CPU 使用率排序

P
排查 CPU 飙高问题时必用。

2. 按内存使用排序

M
快速定位“吃内存大户”。

3. 只看某个用户的进程

u
然后输入用户名,适合多用户服务器。

4. 杀进程(谨慎使用)

k
输入 PID,再输入信号(一般用 9)。

5. 修改刷新间隔

d
输入刷新秒数,比如 1。

六、一个真实排障示例

场景:服务器响应变慢
执行:top
发现:
load average 持续升高
%Cpu(s) 中 id 很低
按 P 排序,发现某 Java 进程 %CPU 持续 300%+
结论:这是一个多线程高 CPU 占用进程,需要进一步定位或限流。

七、top 与 ps、free 的关系

工具
适合场景
top
实时监控、应急排障
ps
静态分析、脚本
free
整体内存判断
真实工作中,这三者通常是组合使用。对free和ps不了解的,可以看看前面两节
Linux基础 | ps命令详解,进程查看必会工具
Linux 基础:free 命令详解,真正读懂内存使用情况

八、写在最后

关于 top,你至少应该掌握:
  • 看 load average 判断系统压力
  • 看 CPU、内存是否异常
  • 用 P、M 快速排序
  • 定位异常进程
top 不只是一个“看看资源”的命令,它是Linux 性能排查的第一入口。
如果你正在系统学习 Linux 基础,top 是绕不开的一关。
如果这篇文章对你有帮助,欢迎点赞、收藏、转发,我们下篇继续聊 Linux 基础命令。

最新文章

随机文章