Chinaunix首页 | 论坛 | 博客
  • 博客访问: 212557
  • 博文数量: 57
  • 博客积分: 460
  • 博客等级: 一等列兵
  • 技术积分: 405
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-04 23:28
文章分类
文章存档

2015年(1)

2013年(6)

2012年(19)

2011年(31)

分类:

2012-01-21 00:05:13

原文地址:linux top命令详解(转) 作者:nba76ers

top命令和ps命令的基本作用是相同的,显示系统当前的进程和其它状况;但是top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态。如 前台执行该命令,它将独占前台,直到用户终止该程序为止。

比较准确的说,top命令提供了实时的对系统处理器的状态监视。它将显示系统中CPU最“敏感”的任务列表。该命令可以按CPU使用、内存使用、执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定。在后面的介绍中将把命令参数和交互命令分开讲述。

 

top - 12:38:33 up 50 days, 23:15,  7 users,  load average: 60.58, 61.14, 61.22

Tasks: 203 total,  60 running, 139 sleeping,   4 stopped,   0 zombie

Cpu(s)  : 27.0%us, 73.0%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st

Mem:   1939780k total,  1375280k used,   564500k free,   109680k buffers

Swap:  4401800k total,   497456k used,  3904344k free,   848712k cached

 

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 4338 oracle    25   0  627m 209m 207m R    0 11.0 297:14.76 oracle
 4267 oracle    25   0  626m 144m 143m R    6  7.6  89:16.62 oracle
 3458 oracle    25   0  672m 133m 124m R    0  7.1   1283:08 oracle
 3478 oracle    25   0  672m 124m 115m R    0  6.6   1272:30 oracle
 3395 oracle    25   0  672m 122m 113m R    0  6.5   1270:03 oracle
 3480 oracle    25   0  672m 122m 109m R    8  6.4   1274:13 oracle
 3399 oracle    25   0  672m 121m 110m R    0  6.4   1279:37 oracle
 4261 oracle    25   0  634m 100m  99m R    0  5.3  86:13.90 oracle
25737 oracle    25   0  632m  81m  74m R    0  4.3 272:35.42 oracle
 7072 oracle    25   0  626m  72m  71m R    0  3.8   6:35.68 oracle
16073 oracle    25   0  630m  68m  63m R    8  3.6 175:20.36 oracle
16140 oracle    25   0  630m  66m  60m R    0  3.5 175:13.42 oracle
16122 oracle    25   0  630m  66m  60m R    0  3.5 176:47.73 oracle
  786 oracle    25   0  627m  63m  63m R    0  3.4   1:54.93 oracle
 4271 oracle    25   0  627m  59m  58m R    8  3.1  86:09.64 oracle
 4273 oracle    25   0  627m  57m  56m R    8  3.0  84:38.20 oracle
22670 oracle    25   0  626m  50m  49m R    0  2.7  84:55.82 oracle

 

统计信息区前五行是系统整体的统计信息。

 

1. 第一行是任务队列信息

 uptime  命令的执行结果:

[root@localhost ~]# uptime

 13:22:30 up 8 min,  4 users,  load average: 0.14, 0.38, 0.25

 

其内容如下:

12:38:33

当前时间

up 50days

系统运行时间,格式为时:

1 user

当前登录用户数

load average: 0.06, 0.60, 0.48

系统负载,即任务队列的平均长度。 三个数值分别为  1分钟、5分钟、15分钟前到现在的平均值

 

2. 第二、三行为进程和CPU的信息

当有多个CPU时,这些内容可能会超过两行。内容如下:

Tasks: 29 total

进程总数

1 running

正在运行的进程数

28 sleeping

睡眠的进程数

0 stopped

停止的进程数

0 zombie

僵尸进程数

Cpu(s): 0.3% us

用户空间占用CPU百分比

1.0% sy

内核空间占用CPU百分比

0.0% ni

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

98.7% id

空闲CPU百分比

0.0% wa

等待输入输出的CPU时间百分比

0.0% hi

0.0% si

 

3. 第四五行为内存信息。

内容如下:

Mem: 191272k total

物理内存总量

173656k used

使用的物理内存总量

17616k free

空闲内存总量

22052k buffers

用作内核缓存的内存量

Swap: 192772k total

交换区总量

0k used

使用的交换区总量

192772k free

空闲交换区总量

123988k cached

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

 

.  进程信息

 

列名

含义

PID

进程id

PPID

父进程id

RUSER

Real user name

UID

进程所有者的用户id

USER

进程所有者的用户名

GROUP

进程所有者的组名

TTY

启动进程的终端名。不是从终端启动的进程则显示为 ?

PR

优先级

NI

nice值。负值表示高优先级,正值表示低优先级

P

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

%CPU

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

TIME

进程使用的CPU时间总计,单位秒

TIME+

进程使用的CPU时间总计,单位1/100

%MEM

进程使用的物理内存百分比

VIRT

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

SWAP

进程使用的虚拟内存中,被换出的大小,单位kb

RES

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

CODE

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

DATA

可执行代码以外的部分(数据段+)占用的物理内存大小,单位kb

SHR

共享内存大小,单位kb

nFLT

页面错误次数

nDRT

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

S

进程状态。
            D=
不可中断的睡眠状态
            R=
运行
            S=
睡眠
            T=
跟踪/停止
            Z=
僵尸进程

COMMAND

命令名/命令行

WCHAN

若该进程在睡眠,则显示睡眠中的系统函数名

Flags

任务标志,参考 sched.h


三、top交互命令选项

Ctrl+L 擦除并且重写屏幕。
h或者? 显示帮助画面,给出一些简短的命令总结说明。

k 终止一个进程。系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号。一般的终止进程可以使用15信号;如果不能正常结束那就使用信号9强制结束该进程。默认值是信号15。在安全模式中此命令被屏蔽.

i 忽略闲置和僵死进程。这是一个开关式命令。
q 退出程序。

r 重新安排一个进程的优先级别。

S 切换到累计模式。
s 改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为s。如果有小数,就换算成m s。输入0值则系统将不断刷新,默认值是5 s。需要注意的是如果设置太小的时间,很可能会引起不断刷新,从而根本来不及看清显示的情况,而且系统负载也会大大增加。

f或者F 从当前显示中添加或者删除项目。

o或者O 改变显示项目的顺序。

l 切换显示平均负载和启动时间信息。

m 切换显示内存信息。

t 切换显示进程和CPU状态信息。

c 切换显示命令名称和完整命令行。

M 根据驻留内存大小进行排序。

P 根据CPU使用百分比大小进行排序。

T 根据时间/累计时间进行排序。

W 将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。

阅读(1065) | 评论(0) | 转发(0) |
0

上一篇:VI命令一览

下一篇:假期马上就要结束了

给主人留下些什么吧!~~