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
|