top常用配置项
z 开启高亮
x 开启排序加亮模式
t cpu展示模式
m mem展示模式
P 按CPU排序
M 按MEM排序
T 按TIME排序
V 开启tree模式
v 列出子进程
1 显示所有内核
c 显示具体命令而不是进程名称
f 筛选排序,显示列
shift+> shift+<改变排序列
Cpu(s):
0.0 us: 用户空间占用CPU百分比
0.3 sy: 内核(系统)空间占用CPU百分比
0.0 ni: 用户进程空间内改变过优先级的进程占用CPU百分比
99.7 id: 空闲CPU百分比
0.0 wa: 等待输入输出的CPU时间百分比
0.0 hi: 硬件CPU中断占用百分比
0.0 si: 软中断占用百分比
0.0 st: 虚拟机(虚拟化技术)占用百分比
---
us: is meaning of "user CPU time"
sy: is meaning of "system CPU time"
ni: is meaning of" nice CPU time"
id: is meaning of "idle"
wa: is meaning of "iowait"
hi:is meaning of "hardware irq"
si: is meaning of "software irq"
st: is meaning of "steal time"
top - 11:45:01 up 21 days, 23:57, 2 users, load average: 0.00, 0.00, 0.00 Tasks: 241 total, 1 running, 240 sleeping, 0 stopped, 0 zombie
当前时间,运行时间,当前登录用户,平均负载1min,5min,15min
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 — 进程名称(命令名/命令行)
VIRT:virtual memory usage 虚拟内存 1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等 2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量 RES:resident memory usage 常驻内存 1、进程当前使用的内存大小,但不包括swap out 2、包含其他进程的共享 3、如果申请100m的内存,实际使用10m,它只增长10m,与VIRT相反 4、关于库占用内存的情况,它只统计加载的库文件所占内存大小 SHR:shared memory 共享内存 1、除了自身进程的共享内存,也包括其他进程的共享内存 2、虽然进程只使用了几个共享库的函数,但它包含了整个共享库的大小 3、计算某个进程所占的物理内存大小公式:RES – SHR 4、swap out后,它将会降下来 DATA 1、数据占用的内存。如果top没有显示,按f键可以显示出来。 2、真正的该程序要求的数据空间,是真正在运行中要使用的。