1、概述
Linux TOP程序提供了一个动态的、实时的视图系统,它可以显示系统的摘要信息以及由Linux内核管理的当前正在运行的进程列表。
2、工作界面
TOP的工作界面由两部分组成:1、摘要区;2、任务区,如图所示:
2.1 摘要区
11:11:05 |
当前系统时间 |
365 days, 18:16 |
系统运行时间 |
1 user |
当前登录的用户数 |
load average: 255.20, 252.05, 246.65 |
系统负载,分别表示一分钟、五分钟、十五分钟到现在的平均值 |
1138 total |
总进程数 |
4 running |
正在运行的进程数 |
1134 sleeping |
处于睡眠状态的进程数 |
0 stopped |
已中止的进程数 |
0 zombie |
僵尸进程 |
50.8%us |
us = user mode,用户空间占用CPU百分比 |
7.4%sy |
sy = system mode,系统空间占用CPU百分比 |
0.0%ni |
ni = low priority user mode (nice),用户进程空间内改变过优先级的进程占用CPU百分比 |
35.6%id |
id = idle task,空闲CPU百分比 |
2.7%wa |
wa = I/O waiting,系统I/0等待输入输出的CPU时间百分比 |
0.0%hi |
hi = servicing IRQs |
3.5%si |
si = servicing soft IRQs |
0.0%st |
st = steal (time given to other DomU instances) |
65996212k total |
内存总量 |
64622796k used |
已经使用的物理内存总量 |
1373416k free |
空闲内存总量 |
200660k buffers |
用于内核缓存的内存量 |
8385920k total |
交换空间总量 |
1746576k used |
交换空间使用量 |
6639344k free |
交换空间空闲总量 |
25515492k cached |
交换空间缓冲总量。内存中的内容被换出到交换空间,而后又被换入到内存,但使用过的交换空间尚未被覆盖, 该数值即为这些内容已存在于内存中的交换空间的大小。相应的内存再次被换出时可不必再对交换空间写入。 |
2.2、任务区
默认情况下仅显示PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAN列,但实际上有以下表格中的列可供选择查看:
列名 |
含义 |
PID |
进程ID |
PPID |
父进程ID |
RUSER |
Realusername |
UID |
进程所有者的用户ID |
USER |
进程所有者的用户名 |
GROUP |
进程所有者的组名 |
TTY |
启动进程的终端名。不是从终端启动的进程则显示为? |
PR |
优先级 |
NI |
nice值。负值表示高优先级,正值表示低优先级 |
P |
最后使用的CPU,仅在多CPU环境下有意义 |
%CPU |
上次更新到现在的CPU时间占用百分比 |
TIME |
进程使用的CPU时间总计,单位秒 |
TIME+ |
进程使用的CPU时间总计,单位1/100秒 |
%MEM |
进程使用的物理内存百分比 |
VIRT |
进程使用的虚拟内存总量,单位KB。VIRT=SWAP+RES |
SWAP |
进程使用的虚拟内存中,被换出的大小,单位KB。 |
RES |
进程使用的、未被换出的物理内存大小,单位KB。RES=CODE+DATA |
CODE |
可执行代码占用的物理内存大小,单位KB |
DATA |
可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位KB |
SHR |
共享内存大小,单位KB |
nFLT |
页面错误次数 |
nDRT |
最后一次写入到现在,被修改过的页面数。 |
S |
进程状态。 D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程 |
COMMAND |
命令名/命令行 |
WCHAN |
若该进程在睡眠,则显示睡眠中的系统函数名 |
Flags |
任务标志,参考sched.h
|