Linux下top订购具体解释

Linux下top订购具体解释

 

top命令是Linux下经常使用的性能分析工具,能够实时显示系统中各个进程的资源占用状况。相似于Windows的任务管理器。top是一个动态显示过程,即能够通过用户按键来不断刷新当前状态.假设在前台运行该命令,它将独占前台,直到用户终止该程序为止. 比較准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令能够按CPU使用.内存使用和运行时间对任务进行排序;并且该命令的非常多特性都能够通过交互式命令或者在个人定制文件里进行设定.

以下具体介绍它的用法。

 

top - 22:32:05 up  6:25,  2 users,  load average: 0.00, 0.00, 0.00

Tasks:  86 total,   1 running,  85 sleeping,   0 stopped,   0 zombie

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

Mem:   1030680k total,   432156k used,   598524k free,    58000k buffers

Swap:  2129904k total,        0k used,  2129904k free,   281932k cached

 

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

    1 root      20   0  2900 1496 1264 S  0.0  0.1   0:02.37 init                              

    2 root      20   0     0    0    0 S  0.0  0.0   0:00.01 kthreadd                          

    3 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0                       

    4 root      20   0     0    0    0 S  0.0  0.0   0:00.41 ksoftirqd/0                       

    5 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0                       

    6 root      RT   0     0    0    0 S  0.0  0.0   0:00.36 watchdog/0                        

    7 root      20   0     0    0    0 S  0.0  0.0   0:02.21 events/0                          

    8 root      20   0     0    0    0 S  0.0  0.0   0:00.00 cgroup                            

    9 root      20   0     0    0    0 S  0.0  0.0   0:00.00 khelper                           

   10 root      20   0     0    0    0 S  0.0  0.0   0:00.00 netns                             

   11 root      20   0     0    0    0 S  0.0  0.0   0:00.00 async/mgr                         

   12 root      20   0     0    0    0 S  0.0  0.0   0:00.00 pm                                

   13 root      20   0     0    0    0 S  0.0  0.0   0:00.18 sync_supers                       

   14 root      20   0     0    0    0 S  0.0  0.0   0:00.13 bdi-default                       

   15 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kintegrityd/0

 

统计信息区

 

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

第一行是任务队列信息。同 uptime 命令的运行结果。

其内容例如以下:

 

22:33:35 #当前时间

up 6:26 #系统运行时间。格式为[时:分]

2 users #当前登录用户数

load average: 0.06, 0.60, 0.48 #系统负载。即任务队列的平均长度;三个数值分别为 1分钟、5分钟、15分钟前到如今的平均值.

 

第二、三行为进程和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

 

最后两行为内存信息。内容例如以下:

Mem: 

191272k total #物理内存总量

173656k used  #使用的物理内存总量

17616k free  #空暇内存总量

22052k buffers  #用作内核缓存的内存量

 

Swap: 

192772k total  #交换区总量

0k used  #使用的交换区总量

192772k free  #空暇交换区总量

123988k cached  #缓冲的交换区总量

 

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

 

进程信息区

 

统计信息区域的下方显示了各个进程的具体信息。首先来认识一下各列的含义。

序号-列名-含义

a PID 进程id

b PPID 父进程id

c RUSER Real user name

d UID 进程全部者的用户id

e USER 进程全部者的username

f GROUP 进程全部者的组名

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

h PR 优先级

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

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

k %CPU 上次更新到如今的CPU时间占用百分比

l TIME 进程使用的CPU时间总计。单位秒

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

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

o VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES

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

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

r CODE 可运行代码占用的物理内存大小。单位kb

s DATA 可运行代码以外的部分(数据段+栈)占用的物理内存大小。单位kb

t SHR 共享内存大小,单位kb

u nFLT 页面错误次数

v nDRT 最后一次写入到如今,被改动过的页面数。

w S 进程状态。

D=不可中断的睡眠状态

R=运行

S=睡眠

T=跟踪/停止

Z=僵尸进程

x COMMAND 命令名/命令行

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

z Flags 任务标志。參考 sched.h

 

默认情况下仅显示比較重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列。

能够通过以下的快捷键来更改显示内容。

 

更改显示内容

通过 f 键能够选择显示的内容。按 f 键之后会显示列的列表,按 a-z 就可以显示或隐藏对应的列,最后按回车键确定。

按 o 键能够改变列的显示顺序。按小写的 a-z 能够将对应的列向右移动,而大写的 A-Z 能够将对应的列向左移动。最后按回车键确定。

按大写的 F 或 O 键。然后按 a-z 能够将进程依照对应的列进行排序。而大写的 R 键能够将当前的排序倒转。

 

命令使用

1.使用格式

top [-] [d] [p] [q] [C] [S] [s] [n]

 

2.參数说明

d 指定每两次屏幕信息刷新之间的时间间隔

当然用户能够使用s交互命令来改变之。

p 通过指定监控进程ID来只监控某个进程的状态。

q该选项将使top没有不论什么延迟的进行刷新。假设调用程序有超级用户权限。那么top将以尽可能高的优先级运行。

S 指定累计模式

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

i 使top不显示不论什么闲置或者僵死进程。

c 显示整个命令行而不不过显示命令名

 

内部命令

在top命令运行过程中能够使用的一些交互命令。从使用角度来看。熟练的掌握这些命令比掌握选项还重要一些。这些命令都是单字母的,假设在命令行选项中使用了s选项。则可能当中一些命令会被屏蔽掉。

h显示帮助画面,给出一些简短的命令总结说明。

k 终止一个进程。系统将提示用户输入须要终止的进程PID,以及须要发送给该进程什么样的信号。一般的终止进程能够使用15信号;假设不能正常结束那就使用信号9强制结束该进程。默认值是信号15。

在安全模式中此命令被屏蔽。

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

q 退出程序。

r 又一次安排一个进程的优先级别。系统提示用户输入须要改变的进程PID以及须要设置的进程优先级值。

输入一个正值将使优先级减少,反之则能够使该进程拥有更高的优先权。默认值是10。

S 切换到累计模式。

s 改变两次刷新之间的延迟时间。

系统将提示用户输入新的时间,单位为s。假设有小数。就换算成m s。

输入0值则系统将不断刷新,默认值是5 s。

须要注意的是假设设置太小的时间。非常可能会引起不断刷新。从而根本来不及看清显示的情况,并且系统负载也会大大添加。

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

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

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

m 切换显示内存信息。

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

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

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

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

T 基于时间/累计时间排序。

W 当前设置写入~/.toprc文件。

这个已经写完了top推荐的方法简介

posted @ 2015-12-08 08:22  hrhguanli  阅读(206)  评论(0编辑  收藏  举报