系统资源使用情况_top
原创2026/3/5大约 3 分钟
在 Linux 中,为了更好的管理系统,这时就需要可以了解服务器运行状态
可以通过 top 命令查看 CPU、内存使用情况,类似 Windows 的任务管理器
默认每 5 秒刷新一次,语法:直接输入 top 即可,按 q 或 ctrl + c 退出

top参数说明
d: 改变显示的更新速度,或是在交谈式指令列( interactive command)按 sq: 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行c: 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称S: 累积模式,会将己完成或消失的子进程 ( dead child process ) 的 CPU time 累积起来s: 安全模式,将交谈式指令取消, 避免潜在的危机i: 不显示任何闲置 (idle) 或无用 (zombie) 的进程n: 更新的次数,完成后将会退出 topb: 批次档模式,搭配 "n" 参数一起使用,可以用来将 top 的结果输出到档案内
top 系统状态说明

| 内容 | 含义 |
|---|---|
| top - 10:14:15 | 系统当前时间 |
| up 9:44 | 系统到目前为止已运行的时间 |
| 1 user | 当前登录系统的用户数量 |
| load average: 0.00, 0.01, 0.03 | 系统负载(任务队列的平均长度),3 个数值分别为 1 分钟 |
top 给出的系统运行时间,反应了当前系统存活多久,对于某些应用而言,
系统需要保证 7*24 小时的高可用性,这个字段信息就能很好的衡量系统的高可用性
Task 进程状态说明

所有启动的进程数、正在运行的进程数、挂起的进程数、停止的进程数、僵尸进程数
在 linux 操作系统中,一般有以下 5 种状态的进程信息
D:不可中断睡眠态(通常出现在 IO 阻塞)R:运行态S:睡眠态T:已停止z:僵尸态
Task 进程状态说明

| 字段 | 含义 | 关注度 |
|---|---|---|
| us | 用户空间占用 CPU 百分比 | 重要 |
| sy | 内核空间占用 CPU 百分比 | 重要 |
| ni | 用户进程空间内改变过优先级的进程占用 CPU 百分比 | |
| id | 空闲 CPU 百分比 | 重要 |
| wa | 等待输入的 CPU 百分比 | 重要 |
| hi | 硬中断占用 CPU 百分比 ,使用率过高时,表示当前硬件中断占用很大的百分比 | 重要 |
| si | 软中断 CPU 百分比,Linux kernel 通过用一种软件的方法(可延迟函数)来模拟硬件的中断模式,通常叫做软中断 | 重要 |
| st | 虚拟 CPU 等待实际 CPU 的时间的百分比 | 重要 |
Mem 内存信息(物理内存)说明

物理内存总量、空闲物理内存、已经使用的物理内存、内核缓存内存量
Swap 交换内存(虚拟内存)说明

交换区总量、空闲交换区总量、已使用交互区总量、缓冲的交换区总量
进程信息说明

| 列名 | 含义 |
|---|---|
| PID | 进程的进程号 ID |
| USER | 进程所属的用户 |
| PR | 进程优先级,越小越高 |
| NI | nice 值,负值表示高优先级,正值表示低优先级 |
| VIRT | 进程使用的虚拟内存总量,单位 kb,VIRT=SWAP+RES |
| RES | 进程使用的、未被换出的物理内存大小,单位 kb,RES=CODE+DATA |
| SHR | 共享内存大小,单位 kb |
| S | 进程状态(S 休眠,R 运行,Z 僵死状态,N 负数优先级,I 空闲状态) |
| %CPU | 占用的 CPU 使用率 |
| %MEM | 占用的记忆体使用率 |
| TIME+ | 进程使用的 CPU 时间总计,单位 1/100 秒 |
| COMMAND | 所执行的指令 |
至此,本章节的学习就到此结束了,如有疑惑,可对接技术客服进行相关咨询。