一、汇总信息:
1、系统信息:
- top 后面的是当前时间
- up:当前登录时间
- load average:最近 1/5/15分钟平均负载均衡(系统平均负载被定义为在特定时间间隔内运行队列中(在CPU上运行或者等待运行多少进程)的平均进程数。如果一个进程满足以下条件则其就会位于运行队列中:
- 它没有在等待I/O操作的结果
- 它没有主动进入等待状态(也就是没有调用’wait’)
- 没有被停止(例如:等待终止))
2、任务信息:
- 总任务条数
- 运行中的任务条数
- 睡眠中的任务条数
- 阻塞中的任务条数
- 僵尸状态(zombie)的任务
3、cup信息:
- us:用户进程使用cpu占比
- sy:系统进程使用cpu占比
- ni:用户进程空间内改变过优先级的进程占用CPU百分比
- id:空闲时间占比
- wa:等待IO的占比
- hi:硬中断占比
- si:软终端占比
- st:
4、内存信息:
- total:总内存
- free:空闲内存
- used:使用内存
- buff/cache:缓冲区
- 可用内存=free +buffers + cached
5、交换区
内容同内存信息
二、列头信息
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占比
%MEN:内存占比
TIME+:进程运行时间
COMMAND:运行程序
三、top命令详解
常用
-d:刷新数据时间,延迟时间
-n:刷新次数
-p:监控的pid
在top输出数据时,P:以CPU的使用资源排序显示 M:以内存的使用资源排序显示 N:以pid排序显示 T:由进程使用的时间累计排序显示 k:给某一个pid一个信号。可以用来杀死进程 r:给某个pid重新定制一个nice值(即优先级) q:退出top(用ctrl+c也可以退出top)。
参考: