疯狂

STANDING ON THE SHOULDERS OF GIANTS
posts - 481, comments - 486, trackbacks - 0, articles - 1
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

topas命令解析

Posted on 2011-12-08 11:40 疯狂 阅读(4309) 评论(1)  编辑  收藏 所属分类: unix
上一张我们测试机的topas的图(aix 5.3):然后后面附上解释:




topas命令用于监控各种系统资源,如CPU的使用情况,CPU事件和队列,内存和换页空间的使用,磁盘性能,网络性能以及NFS统计等。它还会报告指派给不同WLM类的进程对系统资源的消耗情况。它还能报告系统中最常用的进程和工作量管理器(WLM)的常用类。有关WLM类信息只有在WLM激活时才会显示。topas命令将常用进程定义为那些使用大量CPU时间的进程。topas命令没有作日志的选项,所有信息都是实时的。

topas命令利用System Performance Measurement Interface(SPMI)API获得有关信息。正是因为通过SPMI API,使系统开销保持在最小程度。topas命令使用perfstat库调用访问perfstat内核扩展。

topas显示可以分为5部分:CPU、网络、磁盘、进程以及系统工作变量。

CPU 使用情况 显示一个条形图表来表示累积的 CPU 使用情况。如果有多个 CPU,按 c 键两次就可显示 CPU 列表。仅按 c 键一次会关闭这个部分。下列字段通过两种格式显示:

User% 显示以用户方式执行的程序所使用的 CPU 的百分数;(缺省按用户% 排序)
Kern% 显示以内核方式执行的程序所使用的 CPU 的百分数;
Wait% 显示用于等待 IO 的时间的百分数;
Idle% 表示 CPU 空闲时间的百分数。

网络接口 显示了网络接口的列表。所显示接口的最大数目是正被监视的接口数目,正如 -n 标志指定的那样。按 n 键可关闭此部分。再按一次 n 键就会显示一行所有网络接口活动的报告摘要。两个报告都显示下列字段:

Interf 网络接口的名称。
KBPS 在监视时间间隔内每秒钟以 MB 为单位的总吞吐量。这个字段是每秒接收到的千字节和发送的千字节的总和。
I-Pack 在监视时间间隔内每秒钟接收到的数据包的数目。
O-Pack 在监视时间间隔内每秒钟发送的数据包的数目。
KB-In 在监视时间间隔内每秒钟接收到的千字节的数目。
KB-Out 在监视时间间隔内每秒钟发送的千字节的数目。

 

磁盘 显示了物理磁盘的列表。按 d 键可关闭这个部分。再按一次 d 键就会显示一行所有物理磁盘活动的报告摘要。两个报告都显示下列字段:

Disk 物理磁盘的名称。
Busy% 表示物理磁盘活动时间的百分比(驱动器带宽使用)。
KBPS 在监视时间间隔内每秒钟读和写的千字节的数目。此字段是 KB-Read 和 KB-Writ 的总和。
TPS 每秒钟发送到物理磁盘的传输的数目。传输是对物理磁盘的 I/O 请求。多个逻辑请求可组合成对磁盘的单个 I/O 请求。传输大小不确定。
KB-Read 每秒钟从物理磁盘读取的千字节的数目。
KB-Writ 每秒钟写到物理磁盘的千字节的数目。

 
进程 显示了进程的列表。按 p 键可关闭此部分。按监视时间间隔内进程的 CPU 使用情况来对进程排序。对于每一进程会显示下列字段:

Name 在进程中执行的可执行程序的名称。名称已被除去任何路径名和参数信息并被截断到 9 个字符的长度。
PID 进程的进程标识。
CPU% CPU 使用情况
在监视时间间隔内进程的平均 CPU 使用情况。第一次显示进程时,这个值表示整个进程阶段平均 CPU 使用情况。
PgSp 分配给此进程的调页空间的大小。这可被认为是进程覆盖区的一种表达式,但并不包括用来保持可执行程序和它依赖的任何共享库的内存。 
Owner 拥有此进程的用户的用户名。

 
EVENTS/QUEUES
Cswitch 在监视时间间隔内每秒上下文切换的数量。
Syscalls 在监视时间间隔内每秒执行的系统调用的数量。 
Reads 在监视时间间隔内每秒执行的 read 系统调用的数量。
Writes 在监视时间间隔内每秒执行的 write 系统调用的数量。 
Forks 在监视时间间隔内每秒执行的 fork 系统调用的数量。
Execs 在监视时间间隔内每秒执行的 exec 系统调用的数量。
Runqueue 准备运行但需要等待处理器可用的平均线程数目。
Waitqueue 正在等待页面调度完成的平均线程数目。  

FILE/TTY 显示所选文件与 tty 统计信息的每秒频率。 
Readch 在监视时间间隔内 read 系统调用每秒读的字节数。
Writech 在监视时间间隔内 write 系统调用每秒写的字节数。
Rawin 在监视时间间隔内从 TTY 中每秒读取的原始字节数。
Ttyout 在监视时间间隔内每秒写入 TTY 中的字节数。
Igets 在监视时间间隔内每秒调用信息节点查找例程的数量。
Namei 在监视时间间隔内每秒调用路径名查找例程的数量。
Dirblk 在监视时间间隔内被目录搜索例程每秒扫描的目录块数目。

PAGING 显示页面调度统计信息的每秒频率。
Faults 在监视时间间隔内每秒页面出错的数量。这包括不能激活页面调度的页面故障。
Steals 在监视时间间隔内每秒钟有物理内存 4K 帧被虚拟内存管理器占用。
PgspIn 在监视时间间隔内每秒钟从调页空间读取 4K 页面的数量。
PgspOut 在监视时间间隔内每秒钟把 4K 页面写入调页空间的数量。
PageIn 在监视时间间隔内每秒钟读取 4K 页面的数量。这包括与从文件系统读取有关的页面调度活动。从这个值中减去 PgspIn 就可得到在监视时间间隔内每秒钟从文件系统读取的 4K 页面的数量。
PageOut 在监视时间间隔内每秒钟写 4K 页面的数量。这包括与写入文件系统有关的页面调度活动。从这个值中减去 PgspOut 就可得到在监视时间间隔内每秒钟写入文件系统的 4K 页面的数量。
Sios 在监视时间间隔内虚拟内存管理器每秒钟发出的 I/O 请求的数目。

  
MEMORY 显示实际内存大小与内存使用的分布情况。
Real,MB 以 MB 为单位的实际内存大小。
% Comp 当前分配给计算页面帧的实际内存的百分数。计算页面帧通常是那些被调页空间支持的帧。
% Noncomp 当前分配给非计算页面帧的实际内存的百分数。非计算页面帧通常是那些被文件空间(可以是数据文件、可执行文件或共享库文件)支持的帧。
% Client 当前被分配用来高速缓存远程安装的文件的实际内存的百分数。

  
PAGING SPACE 显示调页空间的大小及利用情况。
Size,MB 系统上所有调页空间的总和,以 MB 为单位。
% Used 当前在使用的调页空间占所有的百分数。
% Free 当前未使用的调页空间占所有的百分数。 


NFS(calls/sec) 显示每秒调用的 NFS 状态 
Server V2
Client V2
Server V3
Client V3

评论

# re: topas命令解析[未登录]  回复  更多评论   

2011-12-10 13:03 by tbw
不错 好东西

只有注册用户登录后才能发表评论。


网站导航: