top命令详解_title

 

一、基本视图:

1)第一行:

名称

说明

15:17:58

当前时间

up 93 days , 5:19

系统运行了93天,5小时19分钟,无重启

1 user

当前只有一个用户连接

load average: 0.00, 0.00, 0.00

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

2)第二,三行:
名称 说明
Tasks:139 total 当前系统进程总数
2 running 正在运行的进程数
137 sleeping 睡眠的进程数
0 stoppd 停止的进程数
0 zombie 僵尸进程数
Cpu(s):0.2%us 用户空间占用cpu百分比
0.2%sy 内核空间占用cpu百分比
0.0%ni 用户进程空间改变nice值的进程占用的cpu百分比
99.6%id 空闲cpu百分比
0.0%wa 等待I/O的时间百分比
0.0% hi 硬中断(Hardware IRQ)占用CPU的百分比
0.0% si 软中断(Software Interrupts)占用CPU的百分比
0.0%st 虚拟化(Steal Time)分配给运行在其它虚拟机上的任务的实际 CPU 时间

3)第四五行:

名称
说明

Mem

名称

说明

Mem: 8190152k

物理内存总大小

6494072k used

物理内存使用大小

1695676k free

空闲内存大小

306280k buffers

用作缓存的内存量

Swap: 0k total

交换区内存总量

0k used

使用的交换区

0k free

空闲的交换区

4187652k

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

列表

说明

PID

进程id

USER

进程所有者的名称

PR

优先级

NI

nice值

VIRT

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

RES

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

SHR

共享内存大小,单位kb

S

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

%CPU

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

%MEM

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

TIME+

进程使用的CPU时间总计

COMMAND

命令名/命令行

 

三、交互命令的使用:

top不光只有基本界面还有一些命令,参数帮助更好的使用

1)在top基本视图,按数字“1”,可以查看多个CPU的情况;(前提是多个CPU)

top命令详解_blank_02

2)敲击键盘“b”(打开/关闭加亮效果):

top命令详解_style_03

3)敲击“f”,可以查看基本视图显示字段,也可以编排:

按对应的字母,打星的就是显示,不打星就是隐藏

top命令详解_style_04

4)h:帮助

top命令详解_title_05

5)A:切换交替显示模式:

top命令详解_title_06

这个命令在全屏和交替模式间切换。在交替模式下会显示4个窗口(注:分别关注不同的字段):

  1. Def (默认字段组)
  2. Job (任务字段组)
  3. Mem (内存字段组)
  4. Usr (用户字段组)

这四组字段共有一个独立的可配置的概括区域和它自己的可配置任务区域。4个窗口中只有一个窗口是当前窗口。当前窗口的名称显示在左上方。(注:只有当前窗口才会接受你键盘交互命令)

我们可以用'a'和'w'在4个 窗口间切换。'a'移到后一个窗口,'w'移到前一个窗口。用'g'命令你可以输入一个数字来选择当前窗口

6)d或s设置显示的刷新间隔:

top命令详解_style_07

当按下'd'或's'时,你将被提示输入一个值(以秒为单位),它会以设置的值作为刷新间隔。如果你这里输入了1,top将会每秒刷新。

7)‘l’、‘t’、‘m’: 切换负载、任务、内存信息的显示:

这会相应地切换顶部的平均负载、任务/CPU状态和内存信息的概况显示

top命令详解_style_08

top命令详解_target_09

top命令详解_border_10

 

8)‘u’: 特定用户的进程:

输入需要的用户,可以查看特定用户的进程

top命令详解_style_11

9)‘n’ 或 ‘#’: 任务的数量:

top命令详解_style_12

10)结束任务 ’k‘:

不用再关闭top来杀死进程。输入对应的pid即可杀死进程

top命令详解_target_13

 

11)’n’重新设置nice值,重新设置一个任务的调度优先级:

top命令详解_target_14

 

四、命令行选项:

1)-d #:  设置延迟间隔

top –d 1   #以1秒的频率刷新

 

2)-n #  :显示迭代的次数

top -d 5 -n 3    #以5秒为刷新频率,显示3次

 

3)-p:监控指定的PID;-u或-U,监控指定的用户名或UID

注:-p,-u,-U三者一次只能使用一个,不能同时使用