`

30个实例详解TOP命令

 
阅读更多

摘自:http://os.51cto.com/art/201312/423220_all.htm

30个实例详解TOP命令

2013-12-17 10:39 译者:geekpi Linux中国 字号:T | T
一键收藏,随时查看,分享好友!

Linux中的top命令显示系统上正在运行的进程。它是系统管理员最重要的工具之一。被广泛用于监视服务器的负载。在本篇中,我们会探索top命令的细节。

AD:WOT2015 互联网运维与开发者大会 热销抢票

 

Linux中的top命令显示系统上正在运行的进程。它是系统管理员最重要的工具之一。被广泛用于监视服务器的负载。在本篇中,我们会探索top命令的细节。top命令是一个交互命令。在运行top的时候还可以运行很多命令。我们也会探索这些命令。

(译注:不同发行版的top命令在各种细节有不同,如果发现不同时,请读你的帮助手册和命令内的帮助。)

1. Top 命令输出

首先,让我们了解一下输出。top命令会显示系统的很多信息。我们需要理解不同部分输出的意义:默认运行时,top命令会显示如下输出:

默认输出

前几行水平显示了不同系统参数的概括,接下来是进程和它们在列中的属性。

1.1 系统运行时间和平均负载:

显示运行时间

top命令的顶部显示与uptime命令相似的输出。

这些字段显示:

  • 当前时间
  • 系统已运行的时间
  • 当前登录用户的数量
  • 相应最近5、10和15分钟内的平均负载。

可以使用'l'命令切换uptime的显示。

1.2 任务:

任务概况

第二行显示的是任务或者进程的总结。进程可以处于不同的状态。这里显示了全部进程的数量。除此之外,还有正在运行、睡眠、停止、僵尸进程的数量(僵尸是一种进程的状态)。这些进程概括信息可以用't'切换显示。

1.3 CPU 状态:

CPU状态显示

下一行显示的是CPU状态。 这里显示了不同模式下的所占CPU时间的百分比。这些不同的CPU时间表示:

  • us, user: 运行(未调整优先级的) 用户进程的CPU时间
  • sy,system: 运行内核进程的CPU时间
  • ni,niced:运行已调整优先级的用户进程的CPU时间
  • wa,IO wait: 用于等待IO完成的CPU时间
  • hi:处理硬件中断的CPU时间
  • si: 处理软件中断的CPU时间
  • st:这个虚拟机被hypervisor偷去的CPU时间

(译注:如果当前处于一个hypervisor下的vm,实际上hypervisor也是要消耗一部分CPU处理时间的)。

可以使用't'命令切换显示。

1.4 内存使用:

内存使用情况

接下来两行显示内存使用率,有点像'free'命令。第一行是物理内存使用,第二行是虚拟内存使用(交换空间)。

物理内存显示如下:全部可用内存、已使用内存、空闲内存、缓冲内存。相似地:交换部分显示的是:全部、已使用、空闲和缓冲交换空间。

内存显示可以用'm'命令切换。

1.5 字段/列:

任务信息列

在横向列出的系统属性和状态下面,是以列显示的进程。不同的列代表下面要解释的不同属性。

默认上,top显示这些关于进程的属性:

PID

进程ID,进程的唯一标识符

USER

进程所有者的实际用户名。

PR

进程的调度优先级。这个字段的一些值是'rt'。这意味这这些进程运行在实时态。

NI

进程的nice值(优先级)。越小的值意味着越高的优先级。

VIRT

进程使用的虚拟内存。

RES

驻留内存大小。驻留内存是任务使用的非交换物理内存大小。

SHR

SHR是进程使用的共享内存。

S

这个是进程的状态。它有以下不同的值:

  • D - 不可中断的睡眠态。
  • R – 运行态
  • S – 睡眠态
  • T – 被跟踪或已停止
  • Z – 僵尸态

%CPU

自从上一次更新时到现在任务所使用的CPU时间百分比。

%MEM

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

TIME+

任务启动后到现在所使用的全部CPU时间,精确到百分之一秒。

COMMAND

运行进程所使用的命令。

还有许多在默认情况下不会显示的输出,它们可以显示进程的页错误、有效组和组ID和其他更多的信息。

 

2. 交互命令

我们之前说过top是一个交互命令。上一节我们已经遇到了一些命令。这里我们会探索更多的命令。

2.1 ‘h’: 帮助

首先,我们可以用'h'或者'?'显示交互命令的帮助菜单。

帮助菜单

2.2 ‘<ENTER>’ 或者 ‘<SPACE>’: 刷新显示

top命令默认在一个特定间隔(3秒)后刷新显示。要手动刷新,用户可以输入回车或者空格。

2.3 ‘A’: 切换交替显示模式

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

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

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

交替显示

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

在交替显示中选择窗口

2.4 ‘B’: 触发粗体显示

一些重要信息会以加粗字体显示。这个命令可以切换粗体显示。

关闭粗体

2.5 ‘d’ 或‘s’: 设置显示的刷新间隔

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

刷新间隔

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

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

不显示平均负载

不显示CPU概况

不显示内存和交换内存概况

上面三个全不显示

2.7 ‘f’: 字段管理

用于选择你想要显示的字段。用'*'标记的是已选择的。

 

管理显示列

上下光标键在字段内导航,左光标键可以选择字段,回车或右光标键确认。

按'<'移动已排序的字段到左边,'>'则移动到右边。

2.8 ‘R’: 反向排序

切换反向/常规排序。

2.9 ‘c’: 触发命令

切换是否显示进程启动时的完整路径和程序名。

 

完整命令路径

2.10 ‘i’: 空闲任务

切换显示空闲任务。

 

不显示空闲命令

2.11 ‘V’: 树视图

切换树视图。

 

树视图

2.12 ‘Z’: 改变配色

按下'Z'向用户显示一个改变top命令的输出颜色的屏幕。可以为8个任务区域选择8种颜色。

 

定制颜色

下面显示的是4中颜色显示的top视图。

 

彩色显示

2.13 ‘z’: 切换彩色显示

切换彩色,即打开或关闭彩色显示。

2.14 ‘x’ 或者 ‘y’

切换高亮信息:'x'将排序字段高亮显示(纵列);'y'将运行进程高亮显示(横行)。依赖于你的显示设置,你可能需要让输出彩色来看到这些高亮。

 

X 和 Y高亮

2.15 ‘u’: 特定用户的进程

显示特定用户的进程。你会被提示输入用户名。空白将会显示全部用户。

 

raghu的进程

2.16 ‘n’ 或 ‘#’: 任务的数量

设置最大显示的任务数量

 

设置最大显示的任务数量

2.17 ‘k’: 结束任务

top命令中最重要的一个命令之一。用于发送信号给任务(通常是结束任务)。

 

杀死一个任务

2.18 ‘r’: 重新设置优先级

重新设置一个任务的调度优先级。

 

3. 命令行选项

这些命令行选项与上面讨论的命令大多相同。top的输出可以用命令交互操作,但是你也可以带参数运行top来设置你想要的效果。

3.1 -b: 批处理模式

-b选项以批处理模式启动top命令。当你想要在文件中保存输出时是很有用的。

3.2 -c: 命令/程序名 触发

如上面所讨论到的命令,这个选项会以上次记住的程序/命令显示的状态显示(是否显示完整路径)。

3.3 -d: 设置延迟间隔

设置top的显示间隔(以秒计)。比如。

 

  1. $ top -d 1  

将会以1秒的刷新间隔启动top。

3.4 -i: 切换显示空闲进程

这个选项设置top命令的上一次记住的相反的'i'状态。

3.5 -n: 设置迭代数量

用-n选项,你可以设置top退出前迭代的次数。

 

  1. $ top -n 3  

将会在刷新输出3次后退出。

3.6 -p: 监控特定的PID

你可以用-p选项监控指定的PID。PID的值为0将被作为top命令自身的PID。

3.7 -u 或 -U: 用户名 或者 UID

可以用这些选项浏览特定用户的进程。用户名或者UID可以在选项中指定。-p、-u和-U选项是互斥的,同时只可以使用这其中一个选项。当你试图组合使用这些选项时,你会得到一个错误:

 

  1. $ top -p 28453 -u raghu 
  2. top: conflicting process selections (U/p/u)  

 

via: http://linoxide.com/linux-command/linux-top-command-examples-screenshots/

【编辑推荐】

分享到:
评论

相关推荐

    TOP命令实例详解

    ### TOP命令实例详解 #### 一、概述 `top`命令是Linux系统中不可或缺的工具之一,主要用于实时显示系统中各个进程的资源占用状况。它不仅能够帮助系统管理员监控服务器的负载情况,还能够让用户详细了解各个进程的...

    Linux常用必会60个命令实例详解

    Linux常用必会60个命令实例详解 Linux 作为一个开源的操作系统,提供了大量的命令,利用这些命令可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。为了真正理解 Linux 系统...

    Linux Top命令参详解

    ### Linux Top 命令参数详解 #### 一、引言 `top` 命令是 Linux 系统中最常用的系统监控工具之一,它能够实时地显示系统中各个进程的资源占用状况,包括 CPU 使用率、内存使用情况等。在实际应用中,无论是对于系统...

    入门学习Linux常用必会60个命令实例详解

    ### Linux入门必学的60个命令实例详解 #### 一、引言 Linux系统以其稳定性和安全性在服务器领域占据主导地位,对于IT专业人士来说,掌握Linux的基本命令至关重要。本文将详细介绍Linux系统中最常用的60个命令,并...

    ssh命令详解和例子

    ### SSH命令详解与实例 SSH(Secure Shell)是一种网络协议,用于操作远程计算机上的服务,提供了安全的登录、文件传输及执行远程命令的功能。本文将深入解析SSH的基础命令及其应用场景,帮助读者更好地理解和掌握...

    入门学习Linux常用必会60个命令实例详解.pdf

    入门学习Linux常用必会60个命令实例详解.pdf 本文将详细介绍 Linux 系统中的 60 个常用命令,这些命令将被分为六个部分:安装和登录命令、文件处理命令、系统管理相关命令、网络操作命令、系统安全相关命令和其他...

    Linux系统重启db2数据库命令实例详解.docx

    11. **监控SQL性能**:例如使用`db2top`命令可以实时监控数据库的性能,`db2pd`命令则提供更深入的诊断信息,如`db2pd -d CMSDB -dyn -application`用于查看应用处理详情。 在日常管理中,熟悉这些命令能有效地帮助...

    linux ps 命令详解

    **Linux `ps` 命令详解** 在Linux操作系统中,`ps`(Process Status)命令是用于查看系统当前进程状态的工具。它能够显示进程的实时信息,帮助用户了解系统的运行情况,进行进程管理。`ps`命令历史悠久,功能强大,...

    bcp命令详解+实例

    bcp 命令详解+实例 bcp 命令是 SQL Server 中的一个命令行工具,负责导入导出数据。它基于 DB-Library,能够以并行的方式高效地导入导出大批量的数据。bcp 命令可以在控制台执行,也可以通过调用 SQL Server 的一个...

    select命令用法详解

    ### Select 命令详解 在Shell编程中,`select`命令是一种特殊的循环结构,它主要用于构建菜单式交互界面,方便用户通过简单的数字或字母选择来执行不同的命令或操作。与传统的`for`循环不同,`select`命令更加注重...

    linuxkill命令参数及用法详解借鉴.pdf

    例如,使用 top 命令发现一个无用 (Zombie) 的进程,此时可以使用下面命令:#kill -9 XXX 应用实例二: * 在执行一条 find 指令时由于时间过长,决定终止该进程。首先应该使用 ps 命令来查看该进程对应的 PID,...

    linux中PS和TOP命令用法详解.pdf

    在Linux操作系统中,管理和监控进程是日常运维工作的重要部分,`ps` 和 `top` 命令就是用于此目的的两个强大工具。本文将详细解释这两个命令的使用方法。 首先,了解基本概念:程序是计算机中的一组指令,它们在...

    db2常用命令

    #### 三十二、停止实例 **命令示例:** ```sql DB2STOP; ``` - **功能描述:** 停止DB2实例。 #### 三十三、表或视图特权 **命令示例:** ```sql GRANT SELECT, DELETE, INSERT, UPDATE ON TABLES TO USER; ``` - **...

    Linux常用命令详解(配合示例说明_清晰易懂)

    本文档旨在详细解析Linux中最常用的一些命令,并通过实例来加深理解。 首先,学习Linux命令时需要注意路径问题。路径是指明命令存放位置的路径字符串,通常位于/bin、/usr/bin、/sbin、/usr/sbin等目录下。如果执行...

    Unxi命令详解

    这个"Unxi命令详解"文档应该包含了这些命令的详细用法、参数说明和实例演示,对于初学者和进阶用户来说都是极好的学习资源。通过深入理解和熟练运用这些命令,你将能更好地驾驭Unix系统,提升自己的IT技能。

    Linux 系统命令及其使用详解(大全).rar

    "Linux 系统命令及其使用详解.doc"文档应该提供了更深入的解释和实例,通过阅读这份文档,你将能够更全面地了解Linux命令系统。而"Q学院.url"可能指向一个在线学习平台,提供更多Linux学习资源和课程,建议进一步...

    linux常用命令加实例大全

    【Linux常用命令详解】 Linux操作系统提供了丰富的命令行工具,这些命令是进行系统管理、文件操作、网络通信等任务的基础。以下将对标题和描述中提到的一些核心命令进行详细讲解: 一、安装和登录 1. **login**:...

    linux Shell 常用命令 编程入门_实例讲解详解.doc

    - `top`:实时监控系统资源使用情况。 - `apt-get` 或 `yum`:包管理器,用于安装、更新和删除软件。 以上仅是Linux Shell常用命令的一部分,实际上还有更多高级和专业的命令等待探索和学习。熟练掌握这些命令将有...

    AIX 系统命令详解

    AIX(Advanced Interactive eXecutive)是IBM开发的一款基于UNIX操作系统的高级交互式执行系统,主要用于IBM的Power架构服务器。...查阅"AIX 系统命令详解.chm"文件,可以获得更详细的信息和实例解析。

Global site tag (gtag.js) - Google Analytics