一、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 |
进程名称(命令名/命令行) |