aix基本命令之svmon.docx
《aix基本命令之svmon.docx》由会员分享,可在线阅读,更多相关《aix基本命令之svmon.docx(40页珍藏版)》请在冰豆网上搜索。
aix基本命令之svmon
捕获并分析虚拟内存快照
svmon-G[-iInterval[NumIntervals]][-z]
用户报告
svmon-U[LogName1...LogNameN][-r][-n|-s][-w|-f-c][-tCount][-u|-p|-g|-v][-iInterval[NumIntervals]][-l][-j][-d][-z][-m]
命令报告
svmon-CCommand1...CommandN[-r][-n|-s][-w|-f|-c][-tCount][-u|-p|-g|-v][-iInterval[NumIntervals]][-l][-j][-d][-z][-m][-q[s|L]]
工作负载管理类报告
svmon-W[ClassName1...ClassNameN][-e][-r][-n|-s][-w|-f|-c][-tCount][-u|-p|-g|-v][-iInterval[NumIntervals]][-l][-d][-z][-m][-q[s|L]]
工作负载管理层报告
svmon-T[Tier1...TierN][-aSupClassName][-x][-e][-r][-u|-p|-g|-v][-n|-s][-w|-f|-c][-q[s|L][-tCount][-iInterval[NumIntervals]][-l][-z][-m]
进程报告
svmon-P[PID1...PIDN][-r[-n|-s][-w|-f|-c][-tCount][-u|-p|-g|-v][-iInterval[NumIntervals]][-l][-j][-z][-m][-q[s|L]]
段报告
svmon-S[SID1...SIDN][-r][-n|-s][-w|-f|-c][-tCount][-u|-p|-g|-v][-iInterval[NumIntervals]][-l][-j][-z][-m][-q[s|L]]
详细报告
svmon-DSID1..SIDN[-b][-iInterval[NumIntervals]][-z][-q[s|L]]
分帧报告
svmon-F[Frame1..FrameN][-iInterval[NumIntervals]][-z][-q[s|L]]
描述
svmon命令显示当前内存状态的信息。
因为svmon命令在启用中断的用户级别运行,所以显示的信息不组成真正的内存快照。
段是一组页面,用来报告内存消耗的基本对象。
因此svmon所报告的统计信息是以页面表示的。
页面是虚拟内存块,而帧是实内存块。
帧的大小总是为4KB,而页面可以有不同的大小。
基本页面大小为4KB。
段内所有页面的大小都相同。
由svmon报告的值以4KB为单位来表示,除非它们明显属于特定页面大小,在这种情况下,它们以此特定大小的页面表示。
例如,在以下报告中,第一部分以4KB为单位来表示。
第二和第三部分相应地以PageSize大小的页面和Psize大小的页面表示。
#svmon-P1
-------------------------------------------------------------------------------
Pid命令正在使用固定内存调页空间虚拟64位多线程16MB
1486924ptxtstshmlp141617876014160NNY
页大小正在使用固定调页空间虚拟
s4KB100653780010064
L16MB1101
VsidEsid类型描述页大小正在使用固定内存调页空间虚拟
00工作内核段s6083377706083
16403工作共享内存段L1101
(lgpg_vsid=ffc1fff)
148aad工作装入器段s3961003961
b6852工作进程专用s133013
13689f工作共享库数据s7007
b6051持久代码,/dev/hd1:
413s10--
使用正在使用、空闲、固定内存、虚拟以及调页空间计数器报告内存消耗。
正在使用计数器表示使用的帧数。
空闲计数器表示所有内存池中的空闲帧数。
固定内存计数器表示固定内存的帧数,即无法交换的帧数。
虚拟计数器表示分配在系统虚拟空间中的页数。
调页空间计数器表示在调页空间上保留或使用的页数。
对于某些报告(-P、-U、-C、-W和-T),标题行显示实体的全局内存消耗情况(它总结了该实体所使用的段的内存消耗情况)。
在支持可选择页面大小的系统上会显示内存消耗情况,后面跟有不同的受支持页面大小的分布情况。
页大小正在使用固定内存调页空间虚拟
s4KB6086200010006080
L16MB1101
列标题为:
页大小
所考虑的页面的大小。
有一个字母与页面大小相关联并显示在大小的前面。
大小以千字节(KB)、兆字节(MB)或吉字节(GB)为单位来表示。
与页面大小相关联的字母作为提示显示,在其他报告中用来引用页面大小。
正在使用
表示用户使用的段中的实内存的页大小的页面总数。
固定内存
表示用户所用的段中固定内存的页大小的页面总数。
调页空间
表示用户所用的段中的调页空间中保留或使用的页大小的页面总数。
虚拟
表示在进程虚拟空间中分配的页大小的页面总数。
不同的值以页大小页面单元来表示。
一个段可被多个进程使用。
这样一个段的每个页面在使用该段的每个进程的正在使用、固定内存、虚拟或调页空间字段中得以说明。
因此,所有活动的进程的正在使用、固定内存、虚拟以及调页空间字段的总数可能会超过内存或调页空间的页面总数。
虚拟内存管理器管理虚拟页面计数器,将其仅用于统计,这意味着它们不会始终最新的,并且它们的值可能小于相应的正在使用计数器。
段属于以下五种类型之一:
持久用于处理文件和目录的段。
工作用于实现进程的数据区域的段和共享内存段。
客户用于实现诸如网络文件系统(NFS)和CD-ROM文件系统等虚拟文件系统的段。
映射用于实现内存文件的映射的段。
实内存映射用于从虚拟地址空间存取IO空间的段。
实现细节
该命令只在PowerPC?
平台上有效。
报告
svmon命令创建九种类型的报告:
全局
用户
命令
类
层
进程
段
详细的段
帧
此处对每种报告类型一一描述。
全局报告
只有指定了-G标志,才显示全局报告。
全局报告中的列标题是:
内存
指定描述实内存使用的统计信息,包含:
大小
实内存帧数(实内存的大小)
注:
它包含被内存缩放工具rmss命令设置为不可用的空闲帧。
正在使用
包含页面的帧数
注:
在定义了保留池(例如16MB页池)的系统上,该值包括为这些保留池中的任何一个池所保留的帧。
空闲
所有内存池中的空闲帧数
固定内存
包含固定内存的页面的帧数
注:
在定义了保留池(例如16MB页池)的系统上,该值包括为这些保留池中的任何一个池所保留的帧。
虚拟
分配于系统虚拟空间的页数
窃取
被rmss窃取并且被VMM标记为不可使用的帧的数目
正在使用
指定正在使用的实内存子集的统计信息,包含:
工作
包含工作段页面的帧数
持久
包含持久段页面的帧数
客户
包含客户段页面的帧数
固定内存
指定包含固定内存的页面的实内存的子集上的统计信息,包含:
工作
包含工作段固定内存页面的帧数
持久
包含持久段固定内存页面的帧数
客户
包含客户段固定内存页面的帧数
调页空间
指定描述调页空间使用的统计信息。
大小
调页空间的大小
正在使用
使用的调页空间页面的数量
页大小
只在系统上可以使用可选择页面大小(不是4KB)的情况下显示。
指定可以在系统上使用的每种页面大小单独的统计信息。
页大小
指以下统计信息中的页大小
池大小
对于使用保留池的页面大小(例如16MB页池),池中的页面数。
正在使用
已使用的具有该大小的页面的数目
页面空间
在调页空间中已分配的具有该大小的页面的数目
固定内存
具有该大小的固定页面的数目
虚拟
在系统虚拟空间中已分配的具有该大小的页面数目
用户报告
只有指定了-U标志,才显示用户报告。
用户登录报告中的列标题是:
用户
表示用户名。
正在使用
表示用户所用的段中实内存中的页面总数。
固定内存
表示用户使用的段中固定内存的页面总数。
调页空间
表示用户使用的段在调页空间保留或使用的页面总数。
虚拟
表示在进程虚拟空间中分配的页面总数。
如果该用户所拥有的进程使用的页面大小不是基本的4KB页面大小,那么这些统计信息后就跟有在不同页面大小之间的分布情况。
如果指定了-d标志,那么关于指定的登录用户名运行的所有进程的信息会跟随这些统计信息。
该信息与进程报告中所描述的信息相似。
然后svmon命令显示关于那些进程使用的段的信息。
该组段分为三个类别:
由虚拟内存管理器标志为system的段
仅用于属于用户登录名的该组进程的段
在几个用户间共享的段
对于每个类别,都有一个关于相关的段的页面消耗的报告。
如果相关(请参阅上述内容),则还会有一个关于不同页面大小的使用情况的报告。
然后列出段的特定度量值。
如果指定了-l标志,那么最后一个类别中的每个段后都跟有使用该段的进程标识的列表。
除了进程标识之外,也显示启动该进程的登录用户名。
请参阅关于特殊段处理的-l标志的描述。
如果指定了-r标志,那么每个段后都跟有已分配了页面的范围(在该段内)。
命令报告
只有指定了-C标志,才显示命令报告。
命令报告中的列标题是:
命令
表示命令名称
正在使用
表示该命令使用的段的实内存的页面总数(运行该命令的所有进程)。
固定内存
表示该命令使用的段的固定内存页面总数(运行该命令的所有进程)。
调页空间
表示该命令使用的段在调页空间上保留或使用的页面总数。
虚拟
表示在该命令的虚拟空间分配的页面总数。
如果运行该命令的进程使用的页面大小不是基本的4KB页面大小,那么这些统计信息后就跟有不同页面大小的分布情况。
如果指定了-d标志,那么关于运行该指定的命令的所有进程的信息跟随这些统计。
该信息与进程报告中所描述的信息相似。
下一条svmon显示了关于那些进程使用的段的信息。
该组段分为三个类别:
被虚拟内存管理器标志为system的段
只有运行该命令的组进程才能使用的段
几个命令名称共享的段
对于每个类别,都有一个关于相关的段的页面消耗的报告。
如果相关(请参阅上述内容),则还会有一个关于不同页面大小的使用情况的报告。
然后列出段的特定度量值。
如果指定了-l标志,那么最后一个类别中的每个段后都跟有使用该段的进程标识的列表。
除了进程标识符之外,也显示该进程所运行的命令名称。
请参阅关于特殊段处理的-l标志的描述。
如果指定了-r标志,那么每个段后都跟有已分配了页面的范围(在该段内)。
如果指定了-q标志,那么只报告与具有请求大小的段相关的信息。
工作负载管理报告
通过以下两种报告类型,svmon能够报告与工作负载管理相关的活动。
类报告
层报告
在运行工作负载管理器时,这些报告可用。
否则,会显示必须启动工作负载管理器的消息,并且不报告统计信息。
工作负载管理器以被动的模式运行时,在显示统计信息之前svmon会显示以下信息:
工作负载管理器以被动模式运行。
请参考《AIX5LV5.3系统管理指南:
操作系统与设备》中的『工作负载管理』。
类报告
只有指定了-W标志,才显示该类报告。
类报告中的列标题是:
类或超类
表示类或超类名称。
正在使用
表示属于该类的段中实内存的页面总数。
固定内存
表示属于该类的段中固定内存的页面总数。
调页空间
表示属于该类的段在调页空间保留或使用的页面总数。
虚拟
表示在该类的虚拟空间分配的页面总数。
如果类使用的页大小不是基本的4KB页大小,那么这些统计信息后就跟有不同页大小的分布情况。
显示这些统计信息后,svmon显示关于属于该类的段的信息。
如果指定了-e标志,那么显示该类的子类的统计信息,并且每个子类报告段的统计信息。
在这种情况下,类参数必须是超类名称。
如果指定了-l标志,那么每个段后都跟有正在使用该段的进程标识的列表。
除了进程标识符外,进程所属的工作负载类也会显示出来。
请参阅关于特殊段处理的-l标志的描述。
如果指定了-r标志,那么每个段后都跟有已分配了页面的范围(在该段内)。
如果指定了-q标志,那么只报告具有请求大小的段。
在这种情况下,全局度量值只与这些段相关。
层报告
只有指定了-T标志,才显示层报告。
层报告中的列标题是:
层
表示层数
超类
可选的列标题。
表示当层适用于超类时的超类名称(使用-a标志时)。
正在使用
表示属于层的段的实内存中的页面总数。
固定内存
表示属于层的段的固定内存页面总数。
调页空间
表示属于层的段在调页空间上保留或使用的页面总数。
虚拟
表示在层的虚拟空间中分配的页面总数。
如果层使用的页大小不是基本的4KB页大小,那么这些统计信息后就跟有不同页面大小的分布情况。
显示统计信息之后,svmon显示关于属于层的类的信息。
如果指定了-e标志,那么就报告属于层的每个超类的子类的统计信息。
如果指定了-x标志,那么svmon显示关于属于每个类的段的信息。
-r和-l标志只能与-x结合使用。
如果指定了-l标志,那么每个段后都跟有正在使用该段的进程标识的列表。
除了进程标识符外,进程所属的层数和类也会显示出来。
请参阅关于特殊段处理的-l标志的描述。
如果指定了-r标志,那么每个段后都跟有已分配了页面的范围(在该段内)。
如果指定了-q标志,那么只报告具有请求大小的段。
在这种情况下,全局度量值只与这些段相关。
进程报告
只有指定了-P标志,才显示进程报告。
进程报告中的列标题是:
Pid
表示进程标识符。
命令
表示进程在运行的命令。
正在使用
表示进程使用的段中的实内存的页面总数。
固定内存
表示进程使用的段中固定内存的页面总数。
调页空间
表示进程使用的段在调页空间上保留或使用的页面总数。
虚拟
表示在进程虚拟空间中分配的页面总数。
64位
表示该进程是否是64位进程(Y)或32位进程(N)。
多线程
表示该进程是否是多线程的(Y)或不是多线程的(N)。
16MB
表示进程的16MB页面状态。
“M”表示强制性,“Y”表示进程使用或已使用16MB页段,而“N”表示进程不使用16MB页面。
如果进程使用的页面大小不是基本的4KB页面大小,那么这些统计信息后就跟有不同页面大小的分布情况。
显示进程信息之后,svmon显示关于进程使用的所有段的信息。
段落段报告描述了段的信息。
如果指定了-q标志,那么只报告使用请求大小的段的进程。
注意要报告这些进程中所有的段。
如果指定了进程列表,则对于每个未使用请求大小的段的进程,都会报告错误。
段报告
只有指定了-S标志,才显示段报告。
段报告中的列标题是:
Vsid
表示虚拟段标识符。
表示在虚拟内存管理器中的唯一段。
Esid
表示有效的段标识符。
Esid只有在段属于进程的地址空间时才有效。
提供时,它表示进程如何使用段。
如果vsid段被几个进程映射,但具有不同的esid值,那么该字段包含“-”。
如果是那样的话,那么通过应用于使用该段的每个进程标识符的-P标志,可以获得精确的esid值。
因为用于管理打开的文件或多线程结构的段不是进程的用户地址空间的一部分,所以也对这些段显示“-”。
类型
表示段的类型:
持久表示持久的段
工作表示工作段
客户表示客户段
映射表示映射的段
实映射表示实内存映射段
描述
给出段的文本描述。
列的内容取决于段的类型和用途(请参阅段表)。
如果该段是持久的段,并且与日志无关,那么就显示设备名和相关文件的i-node号,两者用冒号分隔。
可以通过ncheck命令或使用-j标志将设备名和i-node转换为文件名。
如果该段是某个大文件的主段,则要在描述前预先考虑词语大文件。
注:
将设备名和i-node号映射为文件名会成为大量嵌套文件系统的冗长操作。
因此,应该谨慎使用-j选项。
如果该段是持久的段,并且与日志有关,那么就显示字符串log。
如果该段是工作段,那么svmon命令会试图确定该段的角色。
例如,特殊工作段,如内核和共享库是由svmon命令识别。
如果该段是进程的专用的数据段,那么会显示专用。
如果该段是进程的代码段,那么响应-P标志的段报告便显示出来,然后要在描述前预先考虑字符串code。
如果该段被几个进程映射,并且以不同方式使用(例如,被另一个进程映射为共享内存的进程专用段),那么描述是空的。
通过应用于每个使用段的进程标识符的-P标志,可以获得精确的描述。
如果段的描述太大而不符合描述空间,那么可以截短描述。
截短的部分可以通过给定的段的-S标志(不带-l)而获得。
段表
描述表
段类型段用途描述
持久日志文件日志
持久文件和目录设备名:
i-node号
持久大文件大文件设备名:
i-node号
映射文件映射映射到段标识符源sid
不再映射
工作进程和共享内存段的数据区域依赖于VSID和ESID基础上的段的角色
客户NFS和CD-ROM文件依赖于VSID和ESID基础上的段的角色
实内存映射IO空间映射依赖于VSID和ESID基础上的段的角色
基于32位内核vsid的描述表
段类型描述
段表段表
内核段内核段
内核扩展段内核扩展段
软件页帧段页帧表
ram磁盘段ram磁盘
内核段的用户盲区内核盲区
调页空间磁盘映射段页面空间磁盘映射
基础配置段基础配置段
软件随机编码段软件随机编码
文件结构段杂项内核表
内核堆段内核堆
mbuf池段mbuf池
地址映射条目段地址映射条目段
页面表区域段页面表区域
基于64位内核vsid的描述表
段类型描述
内核段内核段
虚拟内存管理器专用段虚拟内存管理器数据段
段表段虚拟内存管理器scb段
页面表区域段页面表区域
调页空间磁盘映射段页面空间磁盘映射
软件随机编码段vmm软件随机编码
实内存堆段vmmrmalloc堆
地址映射条目段vmmame段
vmmvmintervals段vmmvmintervals
其他vmm段其他vmm段
过程和线程表过程和线程表
mbuf池段mbuf池
装入程序段装入程序段
jfs段jfs段
lfs段lfs段
锁检测段锁检测
内核堆段内核堆
堆调试段堆调试
mpdata调试段mpdata调试
其他内核段其他内核段
基于32位内核上32位进程的esid的描述表
ESID值或范围描述
0x0内核
0x1代码
0x2进程专用
0x3-0xC未使用段
共享内存段
映射文件
映射的文件读写
延迟的更新
mmap段
工作存储器
实内存映射区域段
其他段
扩展的共享内存段
文本或共享库代码段
溢出堆
未知
0xD共享库文本
0xE共享库ovfl
0xF共享库数据
基于32位内核上64位进程的esid的描述表
ESID值或范围描述
0x0内核
0xD共享库文本
0x10-0x6FFFFFFF文本数据BSS堆
0x70000000-0x7FFFFFFF未使用段
共享内存段
映射文件
映射的文件读写
延迟的更新
mmap段
工作存储器
实内存映射区域段
其他段
扩展的共享内存段
文本或共享库代码段
溢出堆
未知
0x80000000-0x8FFFFFFF专用负载
0x90000000-0x90010009共享库文本
0x9001000A-0x90020013共享库数据
0x90020014-0x9FFFFFFE共享库
0x9FFFFFFFUSLA
0xA0000000-0xEFFFFFFF保留供系统使用
0xF0000000-0xFFFFFFFF应用程序堆栈
0xF00000002进程专用
基于64位内核上32位进程的esid的描述表
ESID值或范围描述
0x0内核
0x1代码
0x2进程专用
0x3-0xC未使用段
共享内存段
映射文件
映射的文件读写
延迟的更新
mmap段
工作存储器
实内存映射区域段
其他段
扩展的共享内存段
文本或共享库代码段
溢出堆
未知
0xD共享库文本
0xE未使用段
共享内存段
映射文件
映射的文件读写
延迟的更新
mmap段
工作存储器
实内存映射区域段
其他段
扩展的共享内存段
文本或共享库代码段
溢出堆
未知
0xF共享库数据
0x9FFFFFD0-0x9FFFFFDF32位用户别名
0x9FFFFFF0-0x9FFFFFFF32位装入程序别名
基于64位内核上64位进程的esid的描述表
ESID值或范围描述
0x0