选项名 称 | 说明 |
d delay | 指定每两次屏幕信息刷新之间的时间间隔(delay 即为具体的间隔时间数值,它的单位是秒),可以使用 s交互命令来改变之。 |
p pid | 通过指定监控进程 ID(pid)来仅仅监控某个进程的状态。 |
q | 该选项将使 top 没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么 top 将以尽可能高的优先级运行。 |
c | 显示整个命令行而不只是显示命令名。 |
C | 显示 CPU 总体信息而取代分别显示每个 CPU 的信息,此参数仅对SMP 系统有效。 |
S | 指定累计模式。 |
s | 使 top 命令在安全模式中运行。这将去除交互命令所带来的潜在危险。 |
i | 使 top 不显示任何闲置或者僵死进程。 |
n iter | 指定 top命令迭代输出的次数,iter为具体的迭代次数值。 |
b | "Batch"方式运行top,在这种方式下,所有来自终端的输入都将被忽略(当然除了ctrl+c),该参数可以结合参数“n"运行指定迭代次数退出或者该进程被杀死。这是运行top输出到哑终端或输到非终端的默认运行方式 |
输出信息 | 说明 |
19:47:24 | 当前时间 |
up 15 min | 系统运行时间 |
2 users | 当前登录用户数,这里是jzhou和root |
load average:0.02 , 0.14 , 0.21 | 系统负载,即任务队列的平均长度。三个数值分别为1分钟、5分钟、15分钟前到现在的平均值,即0.02,0.14,0.21 |
Tasks:122 total, 1 running,120 sleeping,0 stopped,1 zombie | 122个进程(任务),其中有2个处于运行状态,120个处于睡眠状态,没有停止的进程,有1个僵尸进程 |
Cpus:0.7%us,0.7%sy,0.0%ni,97.6%id,0.0%wa,0.7%hi,0.3%si,0.0%st | Cpu运行状态,用户进程(user)占用CPU的0.7%,系统进程(system)占用CPU的0.7%,用户进程没有改变过优先级的进程,所以user nice值为0.0%,97.6%的CPU处于空闲状态(idle),没有等待的输入输出,所以iowait的值也为0.0%,硬件请求终端时间(hardware interrupt)占CPU的0.7%,软终端请求时间占CPU的0.3%,st代表steal time,具体作用不是很清楚,网上说是为其它CPU预留的,不清楚 |
Mem:1035244k total,537528k used,497716k free,25816k buffers | 内存总量为1035244k,已使用的内存总量为537528k,497716k为空闲内存总量,25816k用作内核缓存的内存总量。(这是虚拟机的情况,物理机好像还有其它参数) |
Swap:0k total,0k used,0k free,351392k cached | 交换分区总量为0k,使用的交换分区总量为0k,空闲交换分区总量为0k,351392k为缓冲的交换区总量(cached)、内存中的内容被患处到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,该数值即为这些内容已存在于内存中的交换区的大小。相应的内存再次被换出时可不必再对交换区写入。 |
输出信息 | 说明 |
PID | 进程标识符 |
USER | 进程所有者用户名 |
PR/PRI | 进程执行的优先级 |
NI | NICE值,负值表示高优先级,正值表示低优先级 |
VIRT | 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES |
RES | 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA |
SHR | 共享内存大小,单位kb |
S/STAT | 进程状态 D:不可中断的睡眠状态 R:正在运行,或在队列中的进程 S:处于休眠状态 T:停止或被追踪 Z:僵尸进程 W:进入内存交换 X:死掉的进程 |
%CPU | 上次更新到现在的CPU时间占用百分比 |
%MEN | 进程使用的物理内存百分比 |
TIME+ | 进程使用的CPU时间总计,单位1/100s |
COMMAND | 进程被执行的命令名称 |
参数名称 | 说明 |
n | 通过这个开关参数,如果启用它则仅显示一次表头信息 |
delay | 指定每两次屏幕信息刷新之间的时间间隔,单位:s |
count | 在结合delay参数使用时,如果给指定数值,则运行指定的次数后退出,否则将无限次运行 |