Linux 系统监控工具 top 命令详解与实战
概述
top 命令是 Linux 系统中最为常用的性能分析工具之一。它能够实时地查看系统的运行情况,包括内存、CPU、负载以及各个进程的资源占用情况。通过 top 命令,系统管理员可以迅速了解系统的整体健康状况,识别资源瓶颈,并管理具体的进程行为。
主要作用
- 查看系统整体性能:包括 CPU 使用率、内存使用情况、系统负载等关键指标。
- 显示进程详细信息:展示每个进程的 PID(进程 ID)、所有者、优先级、虚拟内存、物理内存等具体信息。
- 进程排序:支持按照 CPU 使用率、内存占用、进程 ID 或运行时间进行动态排序。
- 调整进程优先级:允许用户修改特定进程的 nice 值,从而调整其调度优先级。
- 终止进程:可以直接向指定进程发送信号以终止其运行。
- 参数配置:支持设置刷新间隔、监控特定进程等高级参数。
界面详解
运行 top 命令后,屏幕会分为顶部状态区和下方进程列表区。下面是对各部分的详细解读。
顶部状态区
第一行:系统基本信息
top - 10:27:32 up 1 day, 3:41, 1 user, load average: 0.20, 0.16, 0.10
- top - 10:27:32:当前系统时间。
- up 1 day, 3:41:系统已运行时长,即从上次启动到现在的时间。
- 1 user:当前登录用户数量。
- load average:系统平均负载,分别代表过去 1 分钟、5 分钟和 15 分钟的平均负载值。负载值越低,表示系统越空闲;若负载值超过 CPU 核心数,则说明系统繁忙。
第二行:进程统计
Tasks: 123 total, 1 running, 122 sleeping, 0 stopped, 0 zombie
- total:系统中总进程数。
- running:当前正在运行的进程数。
- sleeping:处于休眠状态的进程数。
- stopped:被停止的进程数。
- zombie:僵尸进程数。僵尸进程通常不需要立即处理,但过多可能表明父进程未正确回收子进程。


