转载请标明出处: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 | 进程名称(命令名/命令行) |