转载请标明出处:https://blog.csdn.net/donkor_/article/details/139775547
文章目录
- 一、top 是什么
- 二、top的基础语法
- 三、top输出信息解读
一、top 是什么
Linux top 是一个在Linux和其他类 Unix 系统上常用的实时系统监控工具。它提供了一个动态的、交互式的实时视图,显示系统的整体性能信息以及正在运行的进程的相关信息。
二、top的基础语法
top [options]
可选参数说明
| 参数 | 备注 |
|---|---|
| -d <秒数> | 指定 top 命令的刷新时间间隔,单位为秒 |
| -n <次数> | 指定 top 命令运行的次数后自动退出 |
| -p<进程ID> | 仅显示指定进程ID的信息 |
| -u <用户名> | 仅显示指定用户名的进程信息 |
| -i<时间> | 设置间隔时间 |
| -I | 不显示闲置(idle)或无用的进程 |
| -H | 在进程信息中显示线程详细信息 |
| -b | 以批处理(batch)模式运行,直接将结果输出到文件 |
| -c | 显示完整的命令行而不截断 |
| -S | 累计显示进程的 CPU 使用时间 |
三、top输出信息解读

第一行,基础信息
| 信息 | 备注 |
|---|---|
| 16:03:33 | 当前系统时间 |
| up 14 days, 19:11 | 运行时间 |
| 2 users | 用户组 |
| load average: 0.01, 0.02, 0.05 | 1分钟、5分钟、15分钟负载情况,即任务队列的平均长度 |
第二行,任务(进程)信息
| 信息 | 备注 |
|---|---|
| 92 total | 进程总数 |
| 1 running | 运行状态数 |
| 91 sleeping | 睡眠状态数 |
| 0 stopped | 停止状态数 |
| 0 zombie | 僵尸状态数 |
第三行,CPU状态信息
| 信息 | 备注 |
|---|---|
| 1.8 us | 用户空间占用CPU的百分比 |
| 1.7 sy | 内核空间占用CPU的百分比 |
| 0.0 ni | 改变过优先级的进程占用CPU的百分比 |
| 96.5 id | 空闲CPU百分比 |
| 0.0 wa | IO等待占用CPU的百分比 |
| 0.0 hi | 硬中断(Hardware IRQ)占用CPU的百分比 |
| 0.0 si | 软中断(Software Interrupts)占用CPU的百分比 |
| 0.0 st | 虚拟机偷取时间 |
第四行,内存状态信息
| 信息 | 备注 |
|---|---|
| 1798504 total | 物理内存总量 |
| 425964 free | 空闲内存总量 |
| 224716 used | 使用中的内存总量 |
| 1147824 buff/cache | 缓存的内存量 |
第五行,swap交换分区信息
| 信息 | 备注 |
|---|---|
| 0 total | 交换区总量 |
| 0 free | 空闲交换区总量 |
| 0 used | 使用的交换区总量 |
| 1399868 avail Mem | 缓冲的交换区总量 |
第六行,空行
第七行,各进程(任务)的状态监控,项目列信息说明
| 列信息 | 备注 |
|---|---|
| PID | 进程id |
| USER | 进程所有者 |
| PR | 进程优先级 |
| NI | nice值。负值表示高优先级,正值表示低优先级 |
| VIRT | 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES |
| RES | 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA |
| SHR | 共享内存大小,单位kb |
| S | 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程 |
| %CPU | 上次更新到现在的CPU时间占用百分比 |
| %MEM | 进程使用的物理内存百分比 |
| TIME+ | 进程使用的CPU时间总计,单位1/100秒 |
| COMMAND | 进程名称(命令名/命令行) |



















