`
亦梦亦真
  • 浏览: 229649 次
  • 性别: Icon_minigender_1
  • 来自: 秦皇岛
社区版块
存档分类
最新评论

TOP详细使用说明

 
阅读更多

功能说明:显示,管理 执行中的程序。
语  法:top [bciqsS][d < 间隔秒数>][n < 执行次数 >]
补充说明:执行top 指令可显示目前正在系统中执行的程序,并通过它所提供的互动式界面,用热键加以管理。


参  数:
b
 使用批处理模式。
c
 列出程序时,显示每个程序的完整指令,包括指令名称,路径和参数等相关信息。
d   <
间隔秒数>  设置top 监控程序执行状况的间隔时间,单位以秒计算。
i
 执行top 指令时,忽略闲置或是已成为Zombie 的程序。
n   <
执行次数>  设置监控信息的更新次数。
q
 持续监控程序执行的状况。
s
 使用保密模式,消除互动模式下的潜在危机。
S
 使用累计模式,其效果类似ps 指令的"-S" 参数。


top 命令是Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows 的任务管理器。下面详细介绍它的使用方法。

 

认识top 的显示结果

top 命令的显示结果如下所示:

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% user,  1.0% system,  0.0% nice, 98.7% idle,  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

     3 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 watchdog/0 统计信息区

 

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

第一行是任务队列信息 ,同uptime 命令的执行结果。其内容如下:

01:06:48   当前时间

up 1:22    系统运行时间,格式为时:

1 user    当前登录用户数

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   进程所有者的用户名

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   进程使用的虚拟内存总量,单位kbVIRT=SWAP+RES

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

q      RES    进程使用的、未被换出的物理内存大小,单位kbRES=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

 

默认情况下仅显示比较重要的PIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND 列。可以通过下面的快捷键来更改显示内容。

 

更改显示内容

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

 

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

 

按大写的FO 键,然后按a-z 可以将进程按照相应的列进行排序。而大写的R 键可以将当前的排序倒转。

 

 

 

 

 

top 命令使用

1.  工具(命令)名称

top

2.  工具(命令)作用

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

3.  环境设置

Linux 下使用。

4.  使用方法

4 1 使用格式

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

4 2 参数说明

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

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

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

S  指定累计模式

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

i  使top 不显示任何闲置或者僵死进程。

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

4.3 其他

下面介绍在top 命令执行过程中可以使用的一些交互命令。从使用角度来看,熟练的掌握这些命令比掌握选项还重要一些。这些命令都是单字母的,如果在命令行选项中使用了s 选项,则可能其中一些命令会被屏蔽掉。

 

Ctrl+L 擦除并且重写屏幕。

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 配置文件的推荐方法。

 

 

***********************************************************************

top 中按1 键和F 键的参数:
1 键可以等到多个cpu 的情况
F(f: 当前状态,可以按相应的字母键做top 的定制输出) 后得参数:

F 键和f 键的区别:

如果进入F 键区可以做显示的排序,如果进入f 键区的话则可以选择显示的多个项目:

* A: PID        = Process Id                // 进程ID        

b: PPID       = Parent Process Pid        // 父进程ID        

c: RUSER      = Real user name            // 真正的(Real) 所属用户名称        

d: UID        = User Id                   // 用户ID        

e: USER       = User Name                 // 用户名称        

f: GROUP      = Group Name                // 组名称

g: TTY        = Controlling Tty           // 控制        

h: PR         = Priority                  // 优先权        

i: NI         = Nice value                // 优先级得值( 负数代表较高的优先级, 正数是较低的优先级.0 标志改优先级的值是不会被调整的)        

j: #C         = Last used cpu (SMP)       // 随后使用的cpu 比率        

k: %CPU       = CPU usage                  //cpu 使用比率        

l: TIME       = CPU Time                  //cpu 占用时间        

m: TIME+      = CPU Time, hundredths     //cpu%

n: %MEM       = Memory usage (RES)        // 内存使用率

o: VIRT       = Virtual Image (kb)        // 虚拟镜像(VIRT = SWAP + RES: 所有进程使用的虚拟内存值, 包括所有的代码, 数据, 共享库已经被swapped out)

p: SWAP       = Swapped size (kb)         // 交换空间大小( 所有虚拟内存中的镜像)

q: RES        = Resident size (kb)        // 已经使用了的常驻内存(Resident size):RES = CODE + DATA

r: CODE       = Code size (kb)            // 分配给执行代码的物理内存

s: DATA        = Data+Stack size (kb)      //data+stack: 物理内存中非存放代码的空间, 用于存放数据

t: SHR        = Shared Mem size (kb)      // 共享内存大小. 放映了一个task 的潜在可以供别人使用的内存的大小

u: nFLT       = Page Fault count          // 内存叶错误的数量

v: nDRT       = Dirty Pages count         // 脏页的数量

w: S           = Process Status            // 进程状态:( R ) 为运行或可执行的,( S ) 为该程序正在睡眠中,( T ) 正在侦测或者是停止了,( Z ) 僵尸程序

x: COMMAND    = Command name/line         // 进程启动命令行参数

y: WCHAN      = Sleeping in Function      // 在睡眠中

z: Flags      = Task Flags <sched.h>      // 任务标志

 

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

分享到:
评论

相关推荐

    top2003 说明书

    ### TOP2003型编程器使用指南及技术特性详解 ...以上是关于TOP2003编程器的技术特性和使用方法的详细介绍,希望对您有所帮助。如有更多疑问或需要进一步的帮助,请随时查阅产品手册或联系技术支持。

    TOP2000电子秤格式设置工具

    描述中提到的“内置设置文档与常用格式文件”表明该工具不仅提供了格式修改的功能,还包含了详细的使用指南和预设的一些常见格式模板。设置文档可能包括了如何操作软件、如何配置参数的步骤说明,而常用格式文件则...

    top853编程驱动器驱动盘

    6. API文档:提供编程接口的详细说明,供开发者编写自定义应用程序时参考。 7. 故障排查指南:列出常见问题及其解决方案,帮助用户解决使用过程中遇到的问题。 在使用TOP853编程驱动器时,首先需要确保计算机的操作...

    Tiptop&Easyflow集成说明_新单据集成样例.pdf

    **集成概述** 本文主要介绍的是Tiptop与Easyflow系统的集成过程,特别是在单据签核功能方面的协同工作。...通过上述步骤和模块的详细说明,可以指导用户进行有效的集成操作,实现单据签核流程的自动化和无缝对接。

    tiptop中如何使用TextEdit来显示html网页

    虽然这部分的具体代码书写方法没有在此处详细说明,但可以参考小周的其他博客文章,这暗示了完成这个步骤需要了解tiptop的样式定义语法。 3. 上传文档到服务器:将编辑好的HTML和样式文件上传到服务器的相关目录中...

    Linux中top的含义

    - **Cpu(s):** 这一行提供了关于CPU使用情况的详细信息。 - `62.1% us`: 用户空间应用程序使用的CPU时间百分比。 - `15.9% sy`: 内核空间内应用程序使用的CPU时间百分比。 - `0.1% ni`: 改变过优先级的进程占用的...

    TopStyle5序列号:a7HiUDVj3XhB9fvLX21N3j101XLECb

    "使用说明.txt"包含软件的使用指南,为用户提供了详细的步骤和技巧,帮助他们更好地理解和操作TopStyle5。"TopStyle中文版TopStyle Pro(CSS设计利器)下载 V5.0.0.104中文版_ - pc6下载站.url"是一个链接,指向了该...

    TOP命令实例详解

    本文将详细介绍`top`命令的功能,并通过30多个实例来具体说明其用法。 #### 二、TOP命令输出详解 ##### 2.1 系统运行时间和平均负载 `top`命令的输出顶部类似于`uptime`命令,主要展示以下信息: - 当前时间 - ...

    OWASP-TOP10-2021中文版V1.0

    OWASP TOP 10 2021 中文版 V1.0 是一个全新的、使用新图形设计的项目,旨在提高 Web 应用程序的安全性。该项目提供了一个详细的清单,涵盖了当前最常见的十大安全风险,旨在帮助开发者和安全专家更好地理解和应对...

    基于豆瓣TOP250电影的爬虫与数据分析可视化源码+项目说明+ppt.zip

    【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目...基于豆瓣TOP250电影的爬虫与数据分析可视化源码+项目说明+ppt.zip

    top2812用户手册

    TOP2812开发板是合肥零零电子科技有限...以上是根据提供的文件内容,对TOP2812开发板用户手册中可能涉及的知识点的详细说明。开发者在使用手册时,应根据这些知识点来指导开发板的使用、软件安装、电路实验等各个环节。

    EasyUI 使用说明 官方app 可详细了~

    这款官方应用提供了详细的使用说明,帮助开发者更高效地利用 EasyUI 进行开发。 在 EasyUI 的使用说明中,你将学习到以下关键知识点: 1. **基本概念**:了解什么是 EasyUI,它的设计理念以及与 jQuery 的关系。...

    Spotlight使用详细说明书-有实例

    以下是对Spotlight使用说明书的详细解析: **一、建立Oracle连接** 建立Oracle连接是使用Spotlight的前提,这涉及到配置数据库的连接信息,如主机名、端口号、服务名以及认证凭据(用户名和密码)。连接成功后,...

    OWASP-TOP10-2021中文版V1.0发布

    本文将对OWASP Top 10的重要知识点进行详细解释。 项目介绍 OWASP Top 10是一个开源项目,旨在提高网络应用安全的意识和防护能力。该项目提供了一个有价值的资源,帮助开发者和安全专业人士了解和防止常见的网络...

    DSOFramer使用详细说明

    ### DSOFramer使用详细说明 #### 一、DSOFramer简介与安装 ##### 1.1 DSOFramer介绍 DSOFramer是一款用于嵌入Office文档(如Word、Excel等)到网页中的控件。它通过在网页上创建一个对象标签(`&lt;object&gt;`),将...

    tiptop技术手册

    - **4.3.2 共享及模块变量之宣告**:详细说明了如何声明和使用共享变量和模块变量。 - **4.3.3 目录选单函数**:这部分讲解了用于实现目录选单功能的函数设计。 - **4.3.4 如何链接完整的目录选单**:介绍了如何...

    TFT真彩液晶屏开发组件使用说明书V22

    综上所述,TFT真彩液晶屏开发组件的使用说明书详细介绍了屏幕的基本知识、组件构成以及连接和使用的注意事项。对于初学者而言,熟悉这些知识能够帮助他们更好地理解和应用TFT技术,进行相关的开发工作。开发者在使用...

    淘宝TOP接入系统产品需求说明书.docx

    本产品需求说明书(Product Requirements Document,简称PRD)主要针对淘宝(Taobao)的TOP接入系统(Taobao Integration Platform,TIP),旨在明确该系统的功能需求、使用者需求以及系统设计的目标。文档由作者...

    TOP接入系统(Taobao Intergration Platform)-产品需求说明书(规格最全的PRD).docx

    PRD TOP接入系统(Taobao Integration Platform)产品需求说明书详细阐述了阿里巴巴集团为商家与开发者提供的全面集成解决方案。这份文档由XXX编写,旨在定义产品的需求、目标、路线图以及潜在风险,以确保产品的成功...

Global site tag (gtag.js) - Google Analytics