Linux top 命令 详解

来源:互联网 发布:flash cs3软件下载 编辑:程序博客网 时间:2024/04/28 16:37

 

 

top命令用来显示系统当前的进程和其它状况;它是一个动态显示过程,即用户可通过按键来不断的刷新当前的状态,如果在前台执行命令他会独占前台。直到用户终止该程序为止。比较准确的说,top命令提供了实时对系统处理器的状态监视。它将显示CPU最敏感的任务列表。该命令可以按CPU使用,内粗使用,和执行时间对任务进行排序,而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定。

 

Top命令的语法格式:

top [-] [d delay] [q] [c] [s] [S]

d:指定每两次屏幕刷新的时间间隔,当然用户可以使用s交互命令来改变之

q:该选项将使top没有任何延迟的进行刷新,如果调用程序有超级用户的权限,那么top将以尽可能高的优先级运行

S:指定累计模式

s:使top命令在安全模式中运行,这将去除交互命令所带来的潜在危险

i:使top命令不显示闲置或者僵死的进程

c:显示整个命令行而不是显示命令名

进程和状态显示可以通过交互命令来实现

 

显示用户模式,系统模式,优先级进程(只有优先级为负的列入考虑)和闲置等各种情况所占用的CPU时间的百分比,优先级进程所消耗的时间也将列入用户和系统的时间中,所以总的百分比将大于100%Mem内存使用的情况统计。其中包括总的可用内存,空闲内存,已用内存,共享内存和缓冲区所占用的内存情况。

 

top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48

Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie

Cpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.0% hi, 0.0% si

Mem: 191272k total, 173656k used, 17616k free, 22052k buffers

Swap: 192772k total, 0k used, 192772k free, 123988k cached

 

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

1379 root 16 0 7976 2456 1980 S 0.7 1.3 0:11.03 sshd

14704 root 16 0 2128 980 796 R 0.7 0.5 0:02.72 top

1 root 16 0 1992 632 544 S 0.0 0.3 0:00.90 init

2 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0

CPU status

第一行的项目以此表示的是当前时间,系统启动的时间长度(),当前系统登录的用户数目,平均负载,即任务队列的平均长度

三个值分别为1分钟、5分钟、15分钟前到现在的平均值

第二行为进程情况,依次为进程总数,运行进程数,停止进程数,僵死进程数。

0.3%us:us用户空间占用CPU的百分比

1.0%sy:内核空间占用的CPU的百分比

0.0%ni:用户进程空间内改变过优先级的进程占用CPU的百分比

98.7%id:空闲CPU百分比

0.0%wa:等待输入输出的CPU时间百分比

0.0%hi

0.0%si

第三行为CPU状态,依次为用户占用,系统占用,优先进程占用,闲置进程占用

第四行尾内存状态,依次为平均可用内存,已用内存,闲置内存,用于内核缓冲使用内存

第五行为交换状态,依次为可用交换容量,已用容量,闲置容量,缓冲的交换区容量。

缓冲的交换区容量:内存中的内存被交换出到交换区,而后又被交换到内存,但使用的交换区尚未被覆盖,该数值即为这些内容已存在于内存中的饿交换区的大小。相应的内存再次被换出时可不必再对交换区写入

 

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

1379 root 16 0 7976 2456 1980 S 0.7 1.3 0:11.03 sshd

14704 root 16 0 2128 980 796 R 0.7 0.5 0:02.72 top

1 root 16 0 1992 632 544 S 0.0 0.3 0:00.90 init

2 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0

a PID:每个进程的进程号

b PPID:每个进程的父进程号

c UID:每个进程所有者的UID

d USER:每个进程所有者的名字

e PR:每个进程的优先级别

f NI:该进程优先级级值,负值表示高优先级;正值表示低优先级

g SIZE:该进程的代码大小加上数据大小再加上堆栈空间大小的总和,单位为KB

h %MEM,进程使用的物理内存总长度,单位秒

i VIRT进程使用的虚拟内存总量,单位KBVIRT=SWAP + RES

j TTY启用进程的终端号,不是从终端启动的进程则显示?

K P最后使用的CPU,仅在多CPU环境下有意义

l %CPU上次更新到现在的CPU时间占用的百分比

m TIME+ 进程使用CPU的时间总计。单位是1/100

n RES进程使用的,未被换出的物理内存的大小,单位KBRES = CODE + DATA

o CODE 可执行代码占用的物理内存的大小,单位KB

p DATA可执行程序代码意外的部分(数据段 + )占用的物理内存的大小,KB

q SHR共享内存的大小,单位KB

r nFLT页面错误次数

s nDRT最后一次写入到现在,被修改过的页面数

t s 进程状态(D:不可中断的休眠状态,R,运行,S睡眠,T跟踪/停止,Z僵死)

 

TSIZE:该进程的代码大小,大约内核进程这是一个奇怪的值

DSIZE:数据和堆栈的大小

TRS:文本驻留大小

D:被标记为”干净”的页项目

LIB:使用的库页的大小。对于ELF进程没有作用

RSS:该进程占用的物理内存的总和。单位是KB

SHARE:该进程使用的共享内存的数量

STAT:该进程的状态,其中S代表的是休眠,D代表的是不可中断的休眠状态,R代表的是运行状态,Z代表的是僵死状态,T代表的是停止或跟踪状态。

总的来说,top命令的功能强于ps,但需要长久占用前台,所有用户应该根据自己的情况来使用这个命令。

原创粉丝点击