`
vaqeteart
  • 浏览: 304089 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论
阅读更多
top [-] [d delay] [n iterations] [c] [s] [S] [i]
[功能]
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。

[描述]
命令中空白和'-'是可以省略的。top命令和ps命令的基本作用是相同的,显示系统当前的进程和其他状况;但是top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态。如前台执行该命令,它将独占前台,直到用户终止该程序为止。比较准确的说,top命令提供了实时的对系统处理器的状态监视。它将显示系统中CPU最“敏感” 的任务列表。该命令可以按CPU使用。内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定。在后面的介绍中将把命令参数和交互命令分开讲述。

常用选项的含义如下:
d 指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。
n 指定迭代次数,也就是top刷新的次数,到达这个次数之后top就自动停止。
S 指定累计模式,列出所有进程和它已结束的子进程使用的cpu;交互命令S可以有更详细的信息。
s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险,可更好地用系统配置文件来控制。
i 使top不显示任何闲置或者僵死进程。
c 显示整个命令行而不只是显示命令名
更多的选项参见man手册。

[举例]
*查看当前系统状况:
$top
输入之后,输出类似如下:
top - 13:38:22 up  5:15,  7 users,  load average: 0.97, 1.13, 1.15
Tasks: 158 total,   2 running, 155 sleeping,   0 stopped,   1 zombie
Cpu(s): 56.0%us,  1.3%sy,  0.0%ni, 41.3%id,  1.3%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    505864k total,   497528k used,     8336k free,     7912k buffers
Swap:   995988k total,   299108k used,   696880k free,    96432k cached

PID      USER    PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
5992 quiethea    20   0  403m 101m  19m R  108 20.5 364:32.24 firefox
5339 root        20   0  482m  89m 6688 S    6 18.2   9:27.88 Xorg
12162 quiethea   20   0  2412 1092  800 R    4  0.2   0:00.02 top
1 root           20   0  3056  556  496 S    0  0.1   0:01.34 init
2 root           15  -5     0    0    0 S    0  0.0   0:00.00 kthreadd
......更多的内容省略......
这样,运行之后top会持续的刷新,并且期间可以接收交互命令。启动top很简单,其他的选项可以查看前面的描述,关键要明白输出内容的含义,这里对输出的详细解释如下:
1)统计信息区
前五行是系统整体的统计信息。
第一行是任务队列信息,同 uptime 命令的执行结果。其内容如下:
13:38:22 当前时间
up 5:15 系统运行时间,格式为时:分
7 user 当前登录用户数
load average: 0.97, 0.13, 1.15 系统负载,即任务队列的平均长度。
三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。
第二、三行为进程和CPU的信息。当有多个CPU时,这些内容可能会超过两行。
内容如下:
Tasks: 158 total 进程总数
2 running 正在运行的进程数
155 sleeping 睡眠的进程数
0 stopped 停止的进程数
1 zombie 僵尸进程数
Cpu(s): 56.0% us 用户空间占用CPU百分比
1.3% sy 内核空间占用CPU百分比
0.0% ni 用户进程空间内改变过优先级的进程占用CPU百分比
41.3% id 空闲CPU百分比
1.3% wa 等待输入输出的CPU时间百分比
0.0% hi
0.0% si
0.0% st
最后两行为内存信息。
内容如下:
Mem: 505864k total 物理内存总量
497528k used 使用的物理内存总量
8336k free 空闲内存总量
7912k buffers 用作内核缓存的内存量
Swap: 995988k total 交换区总量
299108k used 使用的交换区总量
696880k free 空闲交换区总量
96432k cached 缓冲的交换区总量。
内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,
该数值即为这些内容已存在于内存中的交换区的大小。
相应的内存再次被换出时可不必再对交换区写入。

2)进程信息区
统计信息区域的下方显示了各个进程的详细信息。首先来认识一下常用列的含义。

序号 列名 含义
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 进程使用的虚拟内存总量,单位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 列。可以通过下面的快捷键来更改显示内容。
------

**启动top命令之后的交互
这里的内容讲述的是在启动top命令之后,如何和top程序进行交互

*显示交互命令帮助信息:
输入"h".
或输入"?".
这样将会显示当前可以和top程序交互的命令的简短信息。

*隐藏/显示指定的列:
步骤如下:
1)按"f"键。
这样top会显示出一个列表,列表每项表示top命令输出的某一列,每项前面的字母用于和该项交互。当前top输出中将要显示的列,其对应的项前面用一个"*"来标记。
2)按相应项前面的字母按键。
这里,以"A"为例子,A(或a)表示对PID列的控制,按下A(或a)将会在当前top输出中显示/隐藏PID相关的信息。
3)按其他任意键返回top输出。
这里其他任意键就是指不是控制每列显示/隐藏切换的键。这样会返回到刚才的top输出并且显示的方式由你刚刚指定的方式来显示了。

*更改显示列的显示次序:
步骤如下:
1)按"o"键。
这样会显示一个列表,前有"*"的项表已显示的列。列表次序对应top输出列从左到右的显示次序。每项前面的字母(除去"*")是对应于top输出的列标识。
2)输入列标识字母更改列显示次序。
这里按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z 可以将相应的列向左移动。例如"A"表示PID,那么输入"a"会将该项下移(对应于相应列右移),输入"A"会将该项上移.
3)按回车键确定。
这样会返回到top输出,列的次序会按照你刚才设定的来显示。

*更改行的排序方式:
步骤如下:
1)输入"F".
或输入"O".
这样top会显示出一个列表,列表每项表示top命令输出的某一列,每项前面的字母用于和该项交互。当前top输出以哪列进行排序,那么对应项前面就用一个"*"来标记。
2)输入列标识,更改行按照相应列进行排序。
这里,默认以CPU占用排序,假设PID列标识为A,如果输入a那么将会以PID来排序top显示的输出。
3)输入其他按键确认。
这里其他任意键就是指不是控制每列的键。这样会返回到刚才的top输出并且显示的方式由你刚刚指定的方式来显示了。

*将当前每行按照相应列的方式逆序显示:
输入"R".
这样,当前的top输出显示会以相应列的设置逆序来进行显示。

*切换以彩色/非彩色方式显示:
输入"z".
这样,会在彩色/非彩色方式显示之间来切换。

*切换加粗/非加粗方式显示:
输入"b".
这样,会在加粗/非加粗方式之间来切换。注意这里加粗/非加粗是指和x,y命令的高亮相互配合的。

*切换高亮/非高亮当前的排序列:
输入"x".
这样,会切换的“高亮/非高亮”当前的排序列。

*切换高亮/非高亮当前的运行任务:
输入"y".
这样,会切换“高亮/非高亮”当前运行状态的任务。

*退出top命令:
输入"q".
这样,就退出top命令了。
**
分享到:
评论
1 楼 chenhongwei0924 2010-12-29  
很详细。。 学习下。

相关推荐

    TOP264vg规格书_中文

    TOP264vg规格书_中文 TOP264vg规格书是Power Integrations公司的一款高效率的离线式开关IC产品,采用EcoSmart®节能技术,能够在整个负载范围内提供极高的能效。该产品系列采用多模式PWM控制技术,能够满足不同负载...

    linux top命令源代码

    Linux中的`top`命令是系统监控工具,它实时显示系统中各个进程的资源占用状况,如CPU使用率、内存使用量、虚拟内存、进程状态等。`top`命令的源代码解析可以帮助我们深入理解其工作原理,对于系统管理员和开发者来说...

    tophat变换matlab代码

    在图像处理领域,Tophat变换是一种非常重要的技术,它被广泛应用于目标识别、图像分割和特征提取等任务。本实例是基于MATLAB实现的Tophat变换,结合了原始图像和处理后的结果,为研究者和开发者提供了一个直观的理解...

    Linux 系统top源码包

    Linux系统中的`top`命令是系统管理员和开发者用于实时监控系统资源使用情况的重要工具,它提供了动态视图,展示CPU利用率、内存使用、进程状态等关键信息。`top`源码包的分析可以帮助我们深入了解其内部工作原理,...

    c#调用topsdk、调用topapi最新C#调用淘宝sdk_demo

    在本文中,我们将深入探讨如何使用C#调用TopSDK,特别是通过淘宝API来实现功能。首先,让我们了解什么是TopSDK以及它在C#中的应用。 TopSDK是淘宝官方提供的一个开发工具包,用于帮助开发者方便地与淘宝平台进行...

    Linux下使用python调用top命令获得CPU利用率

    本文定位:想通过python调用top命令获取cpu使用率但暂时没有思路的情况。 如果单纯为了获得cpu的利用率,通过top命令重定向可以轻松实现,命令如下: 复制代码 代码如下: top -bi > cpuHistory.log 或 复制代码 代码...

    top853编程驱动器驱动盘

    【标题】"top853编程驱动器驱动盘"指的是针对特定型号的编程驱动器——TOP853的驱动程序集合。在计算机硬件系统中,编程驱动器是一种用于编程、调试或更新微控制器(MCU)的设备。TOP853编程驱动器是一款常见的工具...

    Solaris系统上top工具top-3.6.1-sol10-x86-local

    在Solaris上安装TOP: 系统使用X86的Solaris 9,所以从下载top-3.5.1-sol9-intel-local.gz # gzip -d top-3.5.1-sol9-intel-local.gz # pkgadd -d top-3.5.1-sol9-intel-local 上面是简单的过程,下面介绍详细的。...

    托普Top编程器软件8.82

    【标题】"托普Top编程器软件8.82"是指一种专用于编程微控制器的软件工具,由托普公司开发。这个版本是8.82,表明它是该软件的一个更新迭代,通常会包含错误修复、性能提升以及可能的新功能。 【描述】提到的“支持...

    TOP 851烧录软件

    标题中的“TOP 851烧录软件”指的是一个专门用于编程微控制器和存储器的老牌工具,尤其在2000年左右非常流行。这个软件支持多种品牌和类型的芯片,包括Intel、Atmel、LG、Philips以及Winboard等。这些品牌的芯片广泛...

    豆瓣电影top250爬虫

    "豆瓣电影top250爬虫"项目是一个专门针对豆瓣网站上电影Top250排行榜的数据抓取程序。这个爬虫的独特之处在于,它没有依赖像BeautifulSoup这样的成熟的HTML解析库,而是采用了纯字符串搜索的方式来解析网页内容,这...

    TIPTOP对接通达OA工作流

    TIPTOP对接通达OA工作流是一个旨在整合两个不同系统——TIPTOP和通达OA(Kingdee Office Automation)——的程序,目的是实现工作流的无缝交互。在企业信息化管理中,工作流自动化是一个关键部分,它能提高效率,...

    TOP系列编程器软件

    标题中的“TOP系列编程器软件”指的是专门用于编程和调试微控制器或电子设备的一类工具。这类软件通常能够与硬件编程器配合使用,为各种芯片进行烧录、调试和测试。在电子工程和嵌入式系统开发领域,编程器软件是不...

    TIPTOP與其他系統之WebService接口資料

    【TIPTOP与其他系统之WebService接口资料】 在IT行业中,集成不同系统间的数据交换和功能调用是一项常见的任务。TIPTOP系统作为一个重要的业务处理平台,可能会与其他多种系统进行交互,以实现数据共享和流程自动化...

    Tiptop T100 Tiptop GP鼎捷智能物流平台 鼎捷APP 二维码整体解决方案 鼎捷WMS仓库移动扫码鼎捷安卓PDA

    最近定制开发了一套适合企业的条码扫码平台,支持鼎捷Tiptop T100、Tiptop GP平台二次开发,已经在五六家企业磨炼成品,欢迎咨询交流。具有以下功能: 1)根据原来企业规则生成二维码 2)通过PDA扫描条码完成出...

    TOP2000V536.rar

    【标题】"TOP2000V536.rar" 提供的是TOP2000编程器的最新驱动程序,版本号为5.36。这个编程器是电子工程领域中用于芯片编程的重要工具,主要功能是将软件或数据写入特定的微控制器或存储器件。驱动程序则是操作系统...

    管家婆辉煌版top+SQL数据字典.doc

    管家婆辉煌版top+SQL数据字典 在本文档中,我们将讨论管家婆辉煌版top+SQL数据字典的知识点。 1. 管家婆辉煌版top+SQL数据字典简介 管家婆辉煌版top+SQL数据字典是一种数据字典,用于存储和管理企业的各类数据...

    TOP851编程器软件

    【标题】"TOP851编程器软件"指的是专门用于编程和烧录TOP851型号编程器的软件工具。这种编程器常被用于电子工程领域,尤其是对微控制器(MCU)进行编程,比如8位或16位的单片机。在描述中提到,该软件适用于较旧的...

    TopStyle5序列号:a7HiUDVj3XhB9fvLX21N3j101XLECb

    【TopStyle5】是一款强大的CSS(层叠样式表)编辑工具,专为网页设计师而设计。这个软件提供了全面的功能,帮助用户轻松创建、编辑和预览网页样式表,提升网页设计效率。序列号"a7HiUDVj3XhB9fvLX21N3j101XLECb"是...

    topshow_top命令forWindows

    "topshow_top命令forWindows"是一个专为Windows操作系统设计的工具,模仿了Linux中的"top"命令功能。在Linux环境中,"top"命令是实时监控系统资源利用率,如CPU、内存、进程等的关键工具。然而,Windows系统并没有...

Global site tag (gtag.js) - Google Analytics