微笑着面对每天,善待自己……

TOPAS 详解

上一篇 / 下一篇  2009-07-14 17:26:51 / 个人分类:工作

topas命令

用途

报告所选本地系统的统计信息。

语法

topas[-dnumber_of_monitored_hot_disks] [-h] [-imonitoring_interval_in_seconds] [-nnumber_of_monitored_hot_network_interfaces] [-pnumber_of_monitored_hot_processes] [-wnumber_of_monitored_hot_WLM classes] [-cnumber_of_monitored_hot_CPUs] [-P|-W]

描述

topas命令报告选定的本地系统活动的统计信息。该命令使用 curses 库以合适的格式来显示其输出,该格式适合于在一个 80x25 基于字符的显示器上或至少同样大小的图形显示器的窗口中进行查看。topas命令需要在系统中安装perfagent.tools文件集。

如果topas命令调用时没有标志,则运行时正如用以下命令行来调用:

topas-d20 -i2 -n20 -p20 -w20 -c20

程序按由monitoring_interval_in_seconds参数指定的时间间隔从系统抽取统计信息。缺省输出如下所示,包含两个固定部分和一个可变部分。显示器左边的最上方两行显示了topas命令运行所在的系统的名称、上次查看的日期和时间以及监视时间间隔。

第二个固定部分占用了显示器的最右端的 25 个位置。它包含统计信息的 5 个子节,如下所示:

事件/队列显示选定的系统全局事件的每秒频率、线程运行和等待队列的平均大小:
上下文切换
在监视时间间隔内每秒上下文切换的数量。
系统调用
在监视时间间隔内每秒执行的系统调用的总数。
在监视时间间隔内每秒执行的 read 系统调用的数量。
在监视时间间隔内每秒执行的 write 系统调用的数量。
派生
在监视时间间隔内每秒执行的 fork 系统调用的数量。
执行
在监视时间间隔内每秒执行的 exec 系统调用的数量。
运行队列
准备运行但需要等待处理器可用的平均线程数目。
等待队列
正在等待页面调度完成的平均线程数目。
文件/TTY显示所选文件与 tty 统计信息的每秒频率。
读字符
在监视时间间隔内read系统调用每秒读的字节数。
写字符
在监视时间间隔内write系统调用每秒写的字节数。
原始输入
在监视时间间隔内每秒从 TTY 中读取的原始字节数。
Tty 输出
在监视时间间隔内每秒写入 TTY 中的字节数。
Igets
在监视时间间隔内每秒调用索引节点查找例程的数量。
Namei
在监视时间间隔内每秒调用路径名查找例程的数量。
目录块
在监视时间间隔内被目录搜索例程每秒扫描的目录块数目。
页面调度显示页面调度统计信息的每秒频率。
故障
在监视时间间隔内每秒缺页故障的总数。这包括不能激活页面调度的缺页故障。
占用
在监视时间间隔内每秒钟有物理内存 4K 帧被虚拟内存管理器占用。
调页空间输入
在监视时间间隔内每秒钟从调页空间读取 4K 页面的数量。
调页空间输出
在监视时间间隔内每秒钟将 4K 页面写到调页空间的数量。
页面调进
在监视时间间隔内每秒钟读取 4K 页面的数量。这包括与从文件系统读取有关的页面调度活动。从此值中减去PgspIn就可得到在监视时间间隔内每秒钟从文件系统读取的 4K 页面的数量。
页面调出
在监视时间间隔内每秒钟写 4K 页面的数量。这包括与写入文件系统有关的页面调度活动。从此值中减去PgspOut就可得到在监视时间间隔内每秒钟写入文件系统的 4K 页面的数量。
Sios
在监视时间间隔内虚拟内存管理器每秒钟发出的 I/O 请求的数目。
内存显示实际内存大小与内存使用的分布情况。
实内存,MB
以 MB 为单位的实内存大小。
计算页面百分比
当前分配给计算页面帧的实际内存的百分比。计算页面帧通常是那些被调页空间支持的帧。
非计算页面百分比
当前分配给非计算页面帧的实际内存的百分比。非计算页面帧通常是那些被文件空间(可以是数据文件、可执行文件或共享库文件)支持的帧。
客户机百分比
当前被分配用来对远程安装的文件进行高速缓存的实内存的百分比。
调页空间显示调页空间的大小和使用率。
大小,MB
系统上所有调页空间的总和,以 MB 为单位。
已使用百分比
当前正在使用的调页空间所占的总百分比。
空闲百分比
当前未使用的调页空间所占的总百分比。
NFS显示每秒调用的 NFS 状态
  • 服务器 V2 calls/sec
  • 客户机 V2 calls/sec
  • 服务器 V3 calls/sec
  • 客户机 V3 calls/sec

topas显示的变量部分可有一、二、三、四或五个子节。如果有多个子节显示,则总是按照以下顺序显示:

  • CPU
  • 网络接口
  • 物理磁盘
  • 工作负载管理类
  • 进程

topas命令启动时,会显示热实体受监视的所有子节。一个例外就是工作负载管理(WLM)类子节,仅当 WLM 活动时才显示该子节。

CPU 使用率

此子节显示一个条形图表来表示累积的 CPU 使用率。如果有多个 CPU,按c两次就可显示 CPU 列表。仅按c键一次将会关闭此子节。以下字段通过两种格式显示:

用户百分比
这显示以用户方式执行的程序所使用的 CPU 的百分比。(缺省按用户百分比排序)
内核百分比
这显示以内核方式执行的程序所使用的 CPU 的百分比。
等待百分比
这显示用于等待 IO 的时间的百分比。
空闲百分比
这表示 CPU 空闲时间的百分比。

当此子节首先显示热 CPU 列表时,就按用户百分比字段来对列表排序。但是,可以按其它字段来对列表排序,只要将光标移到期望栏的顶部就可以了。

网络接口

此子节显示了热网络接口的列表。所显示接口的最大数目是正在受监视的热接口数目,如-n标志指定的那样。如果其它子节也正在被显示,则将显示接口的一个较小数目。按n键可关闭此子节。再次按n键显示一行所有网络接口活动的报告摘要。两个报告都显示以下字段:

接口
网络接口的名称。
千位/秒
在监视时间间隔内每秒钟以 MB 为单位的总吞吐量。该字段是每秒接收到的千字节和发送的千字节的总和。
输入包
在监视时间间隔内每秒钟接收到的数据包的数目。
输出包
在监视时间间隔内每秒钟发送的数据包的数目。
输入千字
在监视时间间隔内每秒钟接收到的千字节的数目。
输出千字节
在监视时间间隔内每秒钟发送的千字节的数目。

当此子节首先显示热网络接口列表时,按 KBPS 字段对列表排序。但是,可以按其它字段对列表排序,只要将光标移到期望栏的顶部就可以了。排序仅对最多 16 个网络适配器有效。

物理磁盘此子节显示热物理磁盘列表。所显示物理磁盘的最大数目是正受监视的热物理磁盘数目,正如-d标志指定的那样。如果其它子节也正在被显示,则将显示物理磁盘的一个较小数目。按d键可关闭此子节。再次按d键显示一行所有物理磁盘活动的报告摘要。两个报告都显示以下字段:
磁盘
物理磁盘的名称。
忙碌百分比
表示物理磁盘活动时间的百分比(驱动器带宽使用率)。
千位/秒
在监视时间间隔内每秒钟读和写的千字节的数目。此字段是KB-ReadKB-Writ的总和。
TPS
每秒钟向物理磁盘发出的传输数目。传输是对物理磁盘的 I/O 请求。多个逻辑请求可组合成对磁盘的单个 I/O 请求。传输大小不确定。
读取千字节
每秒钟从物理磁盘读取的千字节的数目。
写入千字节
每秒钟写到物理磁盘的千字节的数目。

当此子节首先显示热物理磁盘列表时,按 KBPS 字段对列表排序。但是,可以按其它字段对列表排序,只要将光标移到期望栏的顶部就可以了。排序仅对最多 128 个物理磁盘有效。

WLM 类

此子节显示热工作负载管理(WLM)类的列表。所显示 WLM 类的最大数目是正在受监视的热 WLM 类数目,如-w标志指定的那样。如果其它子节也正在被显示,则将显示 WLM 类的一个较小数目。按w键可关闭此子节。对于每一个类会显示以下字段:

CPU 使用率百分比
在监视时间间隔内 WLM 类的平均 CPU 使用率。
内存使用率百分比
在监视时间间隔内 WLM 类的平均内存使用率。
块 I/O 百分比
在监视时间间隔内 WLM 类的块 I/O 的平均百分比。

当此子节首先显示热 WLM 类列表时,就按 CPU 百分比字段来对列表排序。但是,可以按其它字段来对列表排序,只要将光标移到期望栏的顶部就可以了。

进程此子节显示热进程列表。所显示进程的最大数目是正在受监视的热过程数目,如-p标志指定的那样。如果其它子节也正在被显示,则将显示进程的一个较小数目。按p键可关闭此子节。按监视时间间隔内进程的 CPU 使用率来对进程排序。对于每一进程会显示以下字段:
名称
在进程中执行的可执行程序的名称。名称已被除去任何路径名和参数信息并被截断到 9 个字符的长度。
进程标识
进程的进程标识。
CPU 使用率百分比
在监视时间间隔内进程的平均 CPU 使用率。第一次显示进程时,此值表示整个进程生命期上的平均 CPU 使用率。
已使用调页空间
分配给此进程的调页空间的大小。这可被认为是进程覆盖区的一种表达,但并不包括用来保持可执行程序和它依赖的任何共享库的内存。
进程所有者(如果 WLM 部分被关闭)
拥有此进程的用户的用户名。
工作负载管理(WLM)类(如果 WLM 部分被打开)
进程所属的 WLM 类。

实现细节

对由topas所显示的 WLM 的更改(如添加新类或更改现有类名)在启动topas后不会反映出来。必须停止topas和所有使用Spmi的客户机,然后在更改 WLM 之后重新启动。对于在topas或任何其它Spmi用户启动之后添加的磁盘和网络适配器来说情况也是这样的。

缺省输出样本

下面为topas命令产生的显示示例:

主机的Topas监视程序:niller                事件/队列      文件/TTY
2000 年 3 月 13 日 星期一 15:56:32 时间间隔:2       Cswitch     113  Readch  1853576
                                                系统调用   2510  Writech   49883
CPU  用户百分比 内核百分比 等待百分比 空闲百分比     读          466  Rawin         0
cpu0    7.0       4.0       0.0         89.0         写           12  Ttyout      706
cpu1    1.0       8.0       0.0         91.0         派生          0  Igets         0
cpu2    0.0       0.0       0.0        100.0         执行          0  Namei         0
                                                运行队列    0.0  Dirblk        0
                                                等待队列    0.0
接口  千位/秒  输入包  输出包  输入千字节 输出千字节
lo0      100.4    45.7    45.7       50.2    50.2    页面调度        内存
tr0        2.0     4.4     3.4        1.4     0.6    故障         1  实内存,MB        255
                                                占用         0  计算页面百分比   81.0
磁盘   忙碌百分比 千位/秒 TPS 读取千字节 写入千字节 调页空间输入 0  非计算页面百分比 19.0
hdisk0    0.0      0.0     0.0     0.0       0.0     调页空间输出 0  客户机百分比      3.0
hdisk1    0.0      0.0     0.0     0.0       0.0     页面调进     0
                                                页面调出     0  调页空间
WLM 类(活动) CPU 百分比 内存百分比 磁盘百分比      Sios    0  大小,MB       0
系统               8         41        12                      已使用百分比
共享               1         24         9                      空闲百分比
                                                NFS      calls/sec
名称      PID     CPU 百分比   PgSP     类           服务器 V2    0   按:topas(35242)    3.0        0.3    系统           客户机 V2    0   “h”帮助。
X        (3622)     1.4       44.4    系统           服务器 V3    0   “q”退出。
备注     (25306)    1.3      123.3    系统           客户机 V3    0

全屏幕进程输出样本

主机的Topas监视程序:mothra    时间间隔:2    2000 年 10 月 8 日,星期三  12:27:34
                             数据  文本  调页               缺页故障
用户       PID  PPID PRI NI  资源  资源  空间    时间  CPU 百分比  I/O OTH 命令
root      1806     0  37 41    16  3374    16   13:25        1.0    0    0 gil
root      1032     0  16 41     3  3374     3    0:00        0.0    0    0 lrud
root      1290     0  60 41     4  3374     4    0:02        0.0    0    0 xmgc
root      1548     0  36 41     4  3374     4    0:26        0.0    0    0 netm
root         1     0  60 20   197     9   180    0:24        0.0    0    0 init
root      2064     0  16 41     4  3374     4    0:04        0.0    0    0 wlmsched
root      2698     1  60 20    14     2    14    0:00        0.0    0    0 shlap
root      3144     1  60 20    40     1    36    5:19        0.0    0    0 syncd
root      3362     0  60 20     4  3374     4    0:00        0.0    0    0 lvmbb
root      3666     1  60 20   135    23   123    0:00        0.0    0    0 errdemon
root      3982     0  60 20     4  3374     4    0:01        0.0    0    0 rtcmd
root      4644     1  17 20     6  3374     6    0:00        0.0    0    0 dog
root      4912     1  60 20   106    13    85    0:00        0.0    0    0 srcmstr
root      5202  4912  60 20    94     8    84    0:01        0.0    0    0 syslogd
root      5426  4912  60 20   195    76   181    0:12        0.0    0    0 sendmail
root      5678  4912  60 20   161    11   147    0:01        0.0    0    0 portmap
root      5934  4912  60 20   103    11    88    0:00        0.0    0    0 inetd
root      6192  4912  60 20   217    61   188    0:21        0.0    0    0 snmpd
root      6450  4912  60 20   137    10   116    0:00        0.0    0    0 dpid2
root      6708  4912  60 20   157    29   139    0:06        0.0    0    0 hostmibd
root         0     0  16 41     3  3374     3    7:08        0.0    0    0
root      6990     1  60 20   106    10    86    0:06        0.0    0    0 cron

全屏幕工作负载管理类输出样本

主机的Topas监视程序:mothra    时间间隔:2    2000 年 10 月 8 日,星期三 12:30:54
WLM 类(活动)          CPU 百分比  内存百分比     磁盘 I/O 百分比
系统                           0         0            0
共享                           0         0            0
缺省                           0         0            0
未管理的                       0         0            0
未分类的                       0         0            0




==============================================================================
                             数据  文本  调页               缺页故障
用户       PID  PPID PRI NI  资源  资源  空间    时间  CPU 百分比  I/O OTH 命令
root         1     0 108 20   197     9   180    0:24        0.0    0    0 init
root      1032     0  16 41     3  3374     3    0:00        0.0    0    0 lrud
root      1290     0  60 41     4  3374     4    0:02        0.0    0    0 xmgc
root      1548     0  36 41     4  3374     4    0:26        0.0    0    0 netm
root      1806     0  37 41    16  3374    16   13:25        0.0    0    0 gil
root      2064     0  16 41     4  3374     4    0:04        0.0    0    0 wlmsched
root      2698     1 108 20    14     2    14    0:00        0.0    0    0 shlap
root      3144     1 108 20    40     1    36    5:19        0.0    0    0 syncd
root      3362     0 108 20     4  3374     4    0:00        0.0    0    0 lvmbb
root      3666     1 108 20   135    23   123    0:00        0.0    0    0 errdemon
root      3982     0 108 20     4  3374     4    0:01        0.0    0    0 rtcmd

标志

-d指定要受监视的磁盘数目。这也是在屏幕有足够的可用空间时显示的磁盘的最大数目。当此数目超过所安装的磁盘数目时,只有已安装的磁盘将受监视和显示。如果此参数被省略,假定2为缺省值。如果指定值为0(零),就不监视磁盘信息。
-h用以下格式显示帮助信息:

用法:topas[-d number-of-monitored-hot-disks]
              [-h]
              [-i monitoring-interval_in_seconds]
              [-n number-of-monitored-hot-network-interfaces]
              [-p number-of-monitored-hot-processes]
              [-w number-of-monitored-hot-WLM classes]
              [-c number-of-monitored-hot-CPUs]
              [-P|-W]
-i以秒为单位设置监视时间间隔。缺省值为2秒。
-n指定要受监视的热网络接口的数目。这也是在屏幕有足够可用空间时显示的网络接口的最大数目。当此数目超过所安装的网络接口数目时,只有已安装的网络接口将受监视和显示。如果此参数被省略,假定2为缺省值。如果指定值为0(零),就不监视网络信息。
-p指定要受监视的热进程数目。这也是在屏幕有足够可用空间时显示的进程的最大数目。如果此参数被省略,假定20为缺省值。如果指定值为0,就不监视进程信息。对进程信息的检索构成了topas的主要开销。如果不需要进程信息,总是使用此选项来指定不需要进程信息。
-w指定要受监视的热工作负载管理(WLM)类的数目。这也是在屏幕有足够可用空间时显示的 WLM 类的最大数目。当此数目超过所安装的 WLM 类数目时,只有已安装的 WLM 类将受监视和显示。如果此参数被省略,假定2为缺省值。如果指定值为0(零),就不监视 WLM 类信息。
-c指定要受监视的热 CPU 的数目。这也是在屏幕有足够可用空间时显示的 CPU 的最大数目。当此数目超过可用的 CPU 数目时,只有已安装的 CPU 将受监视和显示。如果此参数被省略,假定2为缺省值。如果指定值为0(零),就不监视 CPU 信息。
-P显示全屏幕进程显示。显示了最忙进程的列表,与缺省显示时的进程子节类似,只是要用更多的栏来显示每个过程的更多规格信息。此表可按任意一栏来排序。
-W

显示全屏幕 WLM 类显示,此为分割显示。显示器的顶部显示热 WLM 类的列表,类似于缺省显示时的 WLM 类子节,只是要用足够可用空间来显示全部类名。此表可按任意一栏来排序。

显示器的低部显示最忙进程的列表,与全屏幕进程显示类似,但仅显示属于一个 WLM 类(用f键选择)的进程。

子命令

topas运行时,它接受单字符的子命令。每次监视时间间隔过去时,程序会对以下子命令之一进行检查并对所请求的操作作出响应。

aa键可显示所有正在受监视的变量子节(CPU、网络、磁盘、WLM、过程)。按a键总使topas命令返回到初始主显示屏幕。
cc键可使 CPU 子节在累积报告、关闭和最忙 CPU 列表这三者之间进行切换。所显示的最忙 CPU 数目将取决于屏幕上的可用空间。
dd键可使磁盘子节在最忙磁盘列表、关闭和系统全部磁盘活动的报告这三者之间进行切换。所显示的最忙磁盘数目将取决于屏幕上的可用空间。
h显示帮助屏幕。
nn键可使网络接口子节在最忙接口列表、关闭和系统全部网络活动的报告这三者之间进行切换。所显示的最忙接口数目将取决于屏幕上的可用空间。
ww键可在打开与关闭工作负载管理(WLM)类子节之间进行切换。所显示的最忙 WLM 类数目取决于屏幕上的可用空间。
pp键可在打开与关闭热进程子节之间进行切换。所显示的最忙进程数目取决于屏幕上的可用空间。
P大写P键用全屏幕进程显示来替换缺省显示。有关运行在系统上的进程,此显示提供了比主显示的进程部分更详细的的信息。再次按P键时,就会切换回缺省主显示。
W大写W键用全屏幕 WLM 类显示来替换缺省显示。此显示提供了有关 WLM 类和指定给类的进程的更详细信息。再次按W键时,就会切换回缺省主显示。
f将光标移动到一个 WLM 类上,并按f键就可在 WLM 屏幕底部显示该类中顶部进程的列表。该键功能只有topas在全屏幕 WLM 显示(通过使用W键或-W标志)时才有效。
q退出程序。
r刷新显示。
箭头键与跳格键主显示中的各个子节,诸如 CPU、网络、磁盘、WLM 类、全屏幕 WLM 与进程显示的子节可按不同标准进行排序。将光标移动到一栏上,然后会按该栏进行排序。各项总是从最高值到最低值排序。使用跳格键或箭头键来移动光标。排序只对 128 个磁盘和 16 个网络适配器有效。

示例

  1. 要每 5 秒显示最多 20 个“热”磁盘而省略网络接口、WLM 类和进程信息,请输入:

    topas-i5 -n0 -p0 -w0
  2. 要显示 5 个最活跃的进程和最多 20 个最活跃的 WLM 类(省略-w标志时此为缺省值),而不显示网络或磁盘信息,请输入:

    topas-p5 -n0 -d0
  3. 要使用缺省选项运行程序,请输入:

    topas
  4. 要直接进入进程显示,请输入:

    topas-P
  5. 要直接进入 WLM 类显示,请输入:

    topas-W

文件

/usr/bin/topas包含topas命令。


TAG:

 

评分:0

我来说两句

evergreen_wang

evergreen_wang

测试因仔

日历

« 2024-05-01  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 29281
  • 日志数: 52
  • 文件数: 6
  • 建立时间: 2009-06-17
  • 更新时间: 2011-05-31

RSS订阅

Open Toolbar