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