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、真正的该程序要求的数据空间,是真正在运行中要使用的。


Linux top命令详解