aix基本命令之svmon

捕获并分析虚拟内存快照[@more@]

语法
全局报告

svmon -G [ -i Interval [ NumIntervals ] ] [ -z ]

用户报告

svmon -U [ LogName1...LogNameN ] [ -r ] [ -n | -s ] [ -w | -f -c ] [ -t Count ] [ -u | -p | -g | -v ] [ -i Interval [ NumIntervals ] ] [ -l ] [ -j ] [ -d ] [ -z ] [ -m ]

命令报告

svmon -C Command1...CommandN [ -r ] [ -n | -s ] [ -w | -f | -c ] [-t Count ] [ -u | -p | -g | -v ] [ -i Interval [ NumIntervals] ] [ -l ] [ -j ] [ -d ] [ -z ] [ -m ] [ -q [ s | L ] ]

工作负载管理类报告

svmon -W [ ClassName1...ClassNameN ] [ -e ] [ -r ] [ -n | -s ] [ -w | -f | -c ] [-t Count ] [ -u | -p | -g | -v ] [ -i Interval [ NumIntervals]] [ -l ] [ -d ] [ -z ] [ -m ] [ -q [ s | L ] ]

工作负载管理层报告

svmon -T [ Tier1...TierN ] [ -a SupClassName ] [ -x ] [ -e ] [ -r ] [ -u | -p | -g | -v ] [ -n | -s ] [ -w | -f | -c ] [ -q [ s | L ] [ -t Count ] [ -i Interval [ NumIntervals ] ] [ -l ] [ -z ] [ -m ]

进程报告

svmon -P [ PID1... PIDN ] [ -r [ -n | -s ] [ -w | -f | -c ] [ -t Count ] [ -u | -p | -g | -v ] [ -i Interval [ NumIntervals] ] [ -l ] [ -j ] [ -z ] [ -m ] [ -q [ s | L ] ]

段报告

svmon -S [ SID1...SIDN ] [ -r ] [ -n | -s ] [ -w | -f | -c ] [ -t Count ] [ -u | -p | -g | -v ] [ -i Interval [ NumIntervals] ] [ -l ] [ -j ] [ -z ] [ -m ] [ -q [ s | L ] ]

详细报告

svmon -D SID1..SIDN [ -b ] [ -i Interval [ NumIntervals] ] [ -z ] [ -q [ s | L ] ]

分帧报告

svmon -F [ Frame1..FrameN ] [ -i Interval [ NumIntervals] ] [ -z ] [ -q [ s | L ] ]

描述
svmon 命令显示当前内存状态的信息。因为 svmon 命令在启用中断的用户级别运行,所以显示的信息不组成真正的内存快照。

段是一组页面,用来报告内存消耗的基本对象。因此 svmon 所报告的统计信息是以页面表示的。

页面是虚拟内存块,而帧是实内存块。帧的大小总是为 4 KB,而页面可以有不同的大小。基本页面大小为 4 KB。段内所有页面的大小都相同。

由 svmon 报告的值以 4 KB 为单位来表示,除非它们明显属于特定页面大小,在这种情况下,它们以此特定大小的页面表示。例如,在以下报告中,第一部分以 4 KB 为单位来表示。第二和第三部分相应地以 PageSize 大小的页面和 Psize 大小的页面表示。

# svmon -P 1

-------------------------------------------------------------------------------
Pid 命令 正在使用 固定内存 调页空间 虚拟 64 位 多线程 16 MB
1486924 ptxtstshmlp 14161 7876 0 14160 N N Y

页大小 正在使用 固定 调页空间 虚拟
s 4 KB 10065 3780 0 10064
L 16 MB 1 1 0 1

Vsid Esid 类型 描述 页大小 正在使用 固定内存 调页空间 虚拟
0 0 工作 内核段 s 6083 3777 0 6083
1640 3 工作 共享内存段 L 1 1 0 1
(lgpg_vsid=ffc1fff)
148aa d 工作 装入器段 s 3961 0 0 3961
b685 2 工作 进程专用 s 13 3 0 13
13689 f 工作 共享库数据 s 7 0 0 7
b605 1 持久代码,/dev/hd1:413 s 1 0 - -

使用 正在使用、空闲、固定内存、虚拟以及调页空间计数器报告内存消耗。

正在使用计数器表示使用的帧数。
空闲计数器表示所有内存池中的空闲帧数。
固定内存计数器表示固定内存的帧数,即无法交换的帧数。
虚拟计数器表示分配在系统虚拟空间中的页数。
调页空间计数器表示在调页空间上保留或使用的页数。
对于某些报告(-P、-U、-C、-W 和 -T),标题行显示实体的全局内存消耗情况(它总结了该实体所使用的段的内存消耗情况)。在支持可选择页面大小的系统上会显示内存消耗情况,后面跟有不同的受支持页面大小的分布情况。


页大小 正在使用 固定内存 调页空间 虚拟
s 4 KB 6086 2000 1000 6080
L 16 MB 1 1 0 1

列标题为:

页大小
所考虑的页面的大小。有一个字母与页面大小相关联并显示在大小的前面。大小以千字节(KB)、兆字节(MB)或吉字节(GB)为单位来表示。与页面大小相关联的字母作为提示显示,在其他报告中用来引用页面大小。
正在使用
表示用户使用的段中的实内存的页大小的页面总数。
固定内存
表示用户所用的段中固定内存的页大小的页面总数。
调页空间
表示用户所用的段中的调页空间中保留或使用的页大小的页面总数。
虚拟
表示在进程虚拟空间中分配的页大小的页面总数。
不同的值以页大小页面单元来表示。

一个段可被多个进程使用。这样一个段的每个页面在使用该段的每个进程的正在使用、固定内存、虚拟或调页空间字段中得以说明。因此,所有活动的进程的正在使用、固定内存、虚拟以及调页空间字段的总数可能会超过内存或调页空间的页面总数。

虚拟内存管理器管理虚拟页面计数器,将其仅用于统计,这意味着它们不会始终最新的,并且它们的值可能小于相应的正在使用计数器。

段属于以下五种类型之一:

持久 用于处理文件和目录的段。
工作 用于实现进程的数据区域的段和共享内存段。
客户 用于实现诸如网络文件系统(NFS)和 CD-ROM 文件系统等虚拟文件系统的段。
映射 用于实现内存文件的映射的段。
实内存映射 用于从虚拟地址空间存取 IO 空间的段。

实现细节
该命令只在 PowerPC? 平台上有效。

报告
svmon 命令创建九种类型的报告:

全局
用户
命令


进程

详细的段

此处对每种报告类型一一描述。

全局报告
只有指定了 -G 标志,才显示全局报告。全局报告中的列标题是:

内存
指定描述实内存使用的统计信息,包含:
大小
实内存帧数(实内存的大小)
注:
它包含被内存缩放工具 rmss 命令设置为不可用的空闲帧。
正在使用
包含页面的帧数
注:
在定义了保留池(例如 16 MB 页池)的系统上,该值包括为这些保留池中的任何一个池所保留的帧。
空闲
所有内存池中的空闲帧数
固定内存
包含固定内存的页面的帧数
注:
在定义了保留池(例如 16 MB 页池)的系统上,该值包括为这些保留池中的任何一个池所保留的帧。
虚拟
分配于系统虚拟空间的页数
窃取
被 rmss 窃取并且被 VMM 标记为不可使用的帧的数目
正在使用
指定正在使用的实内存子集的统计信息,包含:
工作
包含工作段页面的帧数
持久
包含持久段页面的帧数
客户
包含客户段页面的帧数
固定内存
指定包含固定内存的页面的实内存的子集上的统计信息,包含:
工作
包含工作段固定内存页面的帧数
持久
包含持久段固定内存页面的帧数
客户
包含客户段固定内存页面的帧数
调页空间
指定描述调页空间使用的统计信息。
大小
调页空间的大小
正在使用
使用的调页空间页面的数量
页大小
只在系统上可以使用可选择页面大小(不是 4 KB)的情况下显示。指定可以在系统上使用的每种页面大小单独的统计信息。
页大小
指以下统计信息中的页大小
池大小
对于使用保留池的页面大小(例如 16 MB 页池),池中的页面数。
正在使用
已使用的具有该大小的页面的数目
页面空间
在调页空间中已分配的具有该大小的页面的数目
固定内存
具有该大小的固定页面的数目
虚拟
在系统虚拟空间中已分配的具有该大小的页面数目
用户报告
只有指定了 -U 标志,才显示用户报告。用户登录报告中的列标题是:

用户
表示用户名。
正在使用
表示用户所用的段中实内存中的页面总数。
固定内存
表示用户使用的段中固定内存的页面总数。
调页空间
表示用户使用的段在调页空间保留或使用的页面总数。
虚拟
表示在进程虚拟空间中分配的页面总数。
如果该用户所拥有的进程使用的页面大小不是基本的 4 KB 页面大小,那么这些统计信息后就跟有在不同页面大小之间的分布情况。

如果指定了 -d 标志,那么关于指定的登录用户名运行的所有进程的信息会跟随这些统计信息。该信息与进程报告中所描述的信息相似。

然后 svmon 命令显示关于那些进程使用的段的信息。该组段分为三个类别:

由虚拟内存管理器标志为 system 的段
仅用于属于用户登录名的该组进程的段
在几个用户间共享的段
对于每个类别,都有一个关于相关的段的页面消耗的报告。如果相关(请参阅上述内容),则还会有一个关于不同页面大小的使用情况的报告。然后列出段的特定度量值。

如果指定了 -l 标志, 那么最后一个类别中的每个段后都跟有使用该段的进程标识的列表。除了进程标识之外,也显示启动该进程的登录用户名。请参阅关于特殊段处理的 -l 标志的描述。

如果指定了 -r 标志,那么每个段后都跟有已分配了页面的范围(在该段内)。

命令报告
只有指定了 -C 标志,才显示命令报告。命令报告中的列标题是:

命令
表示命令名称
正在使用
表示该命令使用的段的实内存的页面总数(运行该命令的所有进程)。
固定内存
表示该命令使用的段的固定内存页面总数(运行该命令的所有进程)。
调页空间
表示该命令使用的段在调页空间上保留或使用的页面总数。
虚拟
表示在该命令的虚拟空间分配的页面总数。
如果运行该命令的进程使用的页面大小不是基本的 4 KB 页面大小,那么这些统计信息后就跟有不同页面大小的分布情况。

如果指定了 -d 标志,那么关于运行该指定的命令的所有进程的信息跟随这些统计。该信息与进程报告中所描述的信息相似。

下一条 svmon 显示了关于那些进程使用的段的信息。该组段分为三个类别:

被虚拟内存管理器标志为 system 的段
只有运行该命令的组进程才能使用的段
几个命令名称共享的段
对于每个类别,都有一个关于相关的段的页面消耗的报告。如果相关(请参阅上述内容),则还会有一个关于不同页面大小的使用情况的报告。然后列出段的特定度量值。

如果指定了 -l 标志, 那么最后一个类别中的每个段后都跟有使用该段的进程标识的列表。除了进程标识符之外,也显示该进程所运行的命令名称。请参阅关于特殊段处理的 -l 标志的描述。

如果指定了 -r 标志,那么每个段后都跟有已分配了页面的范围(在该段内)。

如果指定了 -q 标志,那么只报告与具有请求大小的段相关的信息。

工作负载管理报告
通过以下两种报告类型,svmon 能够报告与工作负载管理相关的活动。

类报告
层报告
在运行工作负载管理器时,这些报告可用。否则,会显示必须启动工作负载管理器的消息,并且不报告统计信息。工作负载管理器以被动的模式运行时,在显示统计信息之前 svmon 会显示以下信息:工作负载管理器以被动模式运行。

请参考《AIX 5L V5.3 系统管理指南:操作系统与设备》中的『工作负载管理』。

类报告

只有指定了 -W 标志,才显示该类报告。类报告中的列标题是:

类或超类
表示类或超类名称。
正在使用
表示属于该类的段中实内存的页面总数。
固定内存
表示属于该类的段中固定内存的页面总数。
调页空间
表示属于该类的段在调页空间保留或使用的页面总数。
虚拟
表示在该类的虚拟空间分配的页面总数。
如果类使用的页大小不是基本的 4 KB 页大小,那么这些统计信息后就跟有不同页大小的分布情况。

显示这些统计信息后,svmon 显示关于属于该类的段的信息。

如果指定了 -e 标志,那么显示该类的子类的统计信息,并且每个子类报告段的统计信息。在这种情况下,类参数必须是超类名称。

如果指定了 -l 标志,那么每个段后都跟有正在使用该段的进程标识的列表。除了进程标识符外,进程所属的工作负载类也会显示出来。请参阅关于特殊段处理的 -l 标志的描述。

如果指定了 -r 标志,那么每个段后都跟有已分配了页面的范围(在该段内)。

如果指定了 -q 标志,那么只报告具有请求大小的段。在这种情况下,全局度量值只与这些段相关。

层报告

只有指定了 -T 标志,才显示层报告。层报告中的列标题是:


表示层数
超类
可选的列标题。表示当层适用于超类时的超类名称(使用 -a 标志时)。
正在使用
表示属于层的段的实内存中的页面总数。
固定内存
表示属于层的段的固定内存页面总数。
调页空间
表示属于层的段在调页空间上保留或使用的页面总数。
虚拟
表示在层的虚拟空间中分配的页面总数。
如果层使用的页大小不是基本的 4 KB 页大小,那么这些统计信息后就跟有不同页面大小的分布情况。

显示统计信息之后,svmon 显示关于属于层的类的信息。

如果指定了 -e 标志,那么就报告属于层的每个超类的子类的统计信息。

如果指定了 -x 标志,那么 svmon 显示关于属于每个类的段的信息。

-r 和 -l 标志只能与 -x 结合使用。

如果指定了 -l 标志,那么每个段后都跟有正在使用该段的进程标识的列表。除了进程标识符外,进程所属的层数和类也会显示出来。请参阅关于特殊段处理的 -l 标志的描述。

如果指定了 -r 标志,那么每个段后都跟有已分配了页面的范围(在该段内)。

如果指定了 -q 标志,那么只报告具有请求大小的段。在这种情况下,全局度量值只与这些段相关。

进程报告
只有指定了 -P 标志,才显示进程报告。进程报告中的列标题是:

Pid
表示进程标识符。
命令
表示进程在运行的命令。
正在使用
表示进程使用的段中的实内存的页面总数。
固定内存
表示进程使用的段中固定内存的页面总数。
调页空间
表示进程使用的段在调页空间上保留或使用的页面总数。
虚拟
表示在进程虚拟空间中分配的页面总数。
64 位
表示该进程是否是 64 位进程(Y)或 32 位进程(N)。
多线程
表示该进程是否是多线程的(Y)或不是多线程的(N)。
16 MB
表示进程的 16 MB 页面状态。“M”表示强制性,“Y”表示进程使用或已使用 16 MB 页段,而“N”表示进程不使用 16 MB 页面。
如果进程使用的页面大小不是基本的 4 KB 页面大小,那么这些统计信息后就跟有不同页面大小的分布情况。

显示进程信息之后,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 软件随机编码
实内存堆段 vmm rmalloc 堆
地址映射条目段 vmm ame 段
vmm vmintervals 段 vmm vmintervals
其他 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 -0 x7FFFFFFF 未使用段
共享内存段
映射文件
映射的文件读写
延迟的更新
mmap 段
工作存储器
实内存映射区域段
其他段
扩展的共享内存段
文本或共享库代码段
溢出堆
未知

0x80000000 - 0x8FFFFFFF 专用负载
0x90000000 - 0x90010009 共享库文本
0x9001000A - 0x90020013 共享库数据
0x90020014 - 0x9FFFFFFE 共享库
0x9FFFFFFF USLA
0xA0000000 - 0xEFFFFFFF 保留供系统使用
0xF0000000 - 0xFFFFFFFF 应用程序堆栈
0xF00000002 进程专用

基于 64 位内核上 32 位进程的 esid 的描述表

ESID 值或范围 描述
0x0 内核
0x1 代码
0x2 进程专用
0x3-0xC 未使用段
共享内存段
映射文件
映射的文件读写
延迟的更新
mmap 段
工作存储器
实内存映射区域段
其他段
扩展的共享内存段
文本或共享库代码段
溢出堆
未知

0xD 共享库文本
0xE 未使用段
共享内存段
映射文件
映射的文件读写
延迟的更新
mmap 段
工作存储器
实内存映射区域段
其他段
扩展的共享内存段
文本或共享库代码段
溢出堆
未知

0xF 共享库数据
0x9FFFFFD0-0x9FFFFFDF 32 位用户别名
0x9FFFFFF0-0x9FFFFFFF 32 位装入程序别名

基于 64 位内核上 64 位进程的 esid 的描述表

ESID 值或范围 描述
0x0 内核
0x2 进程专用
0x3-0xC 未使用段
共享内存段
映射文件
映射的文件读写
延迟的更新
mmap 段
工作存储器
实内存映射区域段
其他段
扩展的共享内存段
文本或共享库代码段
溢出堆
未知

0xE 未使用段
共享内存段
映射文件
映射的文件读写
延迟的更新
mmap 段
工作存储器
实内存映射区域段
其他段
扩展的共享内存段
文本或共享库代码段
溢出堆
未知

0x10-0x6FFFFFFF 文本数据 BSS 堆
0x70000000-0x7FFFFFFF 缺省 shmat/mmap
0x80000000-0x8FFFFFFF 专用负载
0x90000000-0x9FFFFFFF 共享库文本
0xF0000000-0xFFFFFFFF 应用程序堆栈

页大小
表示段内页面的大小。页面大小以字母表示(例如, s 表示 4 KB 的页面, L 表示 16 MB 的页面)。
正在使用
表示段中的实内存中的页面数。
固定内存
表示该段中固定内存的页面数。
调页空间
表示该段的调页空间上页面数。该字段只与工作段相关。
虚拟
表示分配给段的虚拟空间的页面数。(只分配给工作段。)
如果指定了 -r 标志,那么显示已分配段页面内的范围。因为页面可从两端开始然后向中间移动而得到分配,所以工作段可能具有两个范围。

如果指定了 -l 标志,那么显示使用段的进程标识符列表。请参阅关于特殊段处理 -l 标志的描述。

如果指定了 -q 标志,那么只报告具有请求大小的段。如果指定了段列表,则对于具有不同大小的每个段,都会报告错误。

注:
只能为主段生成段报告。
详细报告
只有指定了 -D 标志,才显示详细报告。

在所使用的页面列表之前会显示几个字段:

Segid
段标识
类型
段的类型
页大小
表示段内页面的大小。
地址寻址
段所使用的帧的范围。
对于工作段,还会显示以下附加的字段:

页面空间分配的大小
调出的页面数。
虚拟
段使用的页面数。
正在使用
段使用的帧数。
详细报告中的列标题。

段报告描述了相同的段信息,此外还对每个帧进行了描述:

页面
相对于虚拟空间的页码。如果虚拟空间比单个段(大文件)更大,那么此页面数可能比段内的帧数(65535)更多。

实内存中的帧号。由于无论段的页面大小是多少,帧的大小总是被视为 4 KB,那么对于任何大于 4 KB 的页面大小,都表示与页面相关的是帧的范围而不是单个帧。此范围被注明为 XXXXXXX..YYYYYYY,这表示用于给定页面的帧的连续范围,标识是从 XXXXXXX 至 YYYYYYY。
固定内存
表示帧是否带固定内存
引用
表示进程是否已经引用帧(只有 -b 标志)。
修改
表示进程是否已经修改帧(只有 -b 标志)。
ExtSegid
扩展的段标识符。页码比段中最大的帧号高时,才会设置该字段。
ExtPage
扩展的页码。页码比段中的最大帧号高时才会设置该字段,并且表示扩展的段内的页码。
注:
只能为主段生成详细报告。
帧报告
只有指定了 -F 标志,才显示帧报告。

没有指定实参时,如果已定义,帧报告会返回保留池的使用百分比(例如 16 MB 页面池)。报告的数目仅考虑设置了访问位的帧。在此处理过程中,会重新设置所有的访问位。这样,第二次使用此命令时,它会报告自上次使用此命令以来所访问的实内存的百分比。这有助于确定机器的活动强度。例如:

# svmon -F -i 10 3
正在处理.. 100%
已使用内存的百分比:73.85%
已使用的 16 MB 页面内存的百分比:0.00%
正在处理.. 100%
已使用内存的百分比:12.84%
已使用的 16 MB 页面内存的百分比:0.00%
正在处理.. 100%
已使用内存的百分比:11.25%
已使用的 16 MB 页面内存的百分比:0.00%

注:
此处理过程会妨碍页面窃取进程(LRU)活动(它也使用访问位来确定要调出的页面)。
指定帧号时,报告中的列标题是:


实内存中帧号。
段标识符
表示帧所属的虚拟段标识符(如果是扩展段,则为主段标识符)。
引用
表示进程是否已经引用帧。
修改
表示进程是否已经修改帧。
固定内存数
表示帧的长期固定内存数和短期固定内存数。
状态
表示帧的状态(损坏、正在使用、空闲、I/O、PgAhead、隐藏)。
软件位
表示软件页帧表的帧状态。
ExtSegid
扩展的段标识符。只有在帧属于扩展段时才设置该字段。
页大小
表示帧所属的页面的大小。页面大小以字母表示(例如,s 表示 4 KB 的页面,L 表示 16 MB 的页面)。
注:
为了生成帧所属的段的段报告或详细报告,会始终使用段标识符, 这是因为扩展段不能生成那些报告。
标志
如果没有给出命令行标志,那么 -G 标志是缺省值。

-a SupClassName 将范围限于 SupClassName 类参数的子类(在层报告 -T 中)。参数是超类名。不支持类列表。
-b 显示所有显示帧的引用和修改位的状态(详细报告 -D)。显示时,重新设置帧的引用位。使用 -i 标志时,会检测在每个间隔间存取的帧。
注:
因为该标志会影响性能,所以请谨慎使用。
-c 表示统计信息中只包含客户段。缺省情况下会分析所有段。
-C Command1...CommandN 显示运行命令名 Commandnm1...CommandnmN 的进程的内存使用统计信息。Commandnm 是字符串。它是可执行文件精确的基本名。
-d 对于给定实体,显示属于该实体(用户名或命令名)的进程的内存统计信息。
-D SID1...SIDN 显示段 SID1...SIDN 的内存使用统计信息和每个段所有帧的详细状态。指定的段标识符必须关于主段。
-e 显示 Class 参数的子类的内存使用统计信息(该参数在工作负载类报告 -W 和层报告 -T 中)。-W 或 -a 类参数需要是超类名称。
-f 表示统计信息中只包含持久段(文件)。缺省情况下会分析所有段。
-F [ Frame1...FrameN ] 显示帧 Frame1...FrameN 状态,包含其所属的段。如果没有供应帧列表,那么会显示所用内存的百分比。
-g 表示要显示的信息按照在调页空间上保留或使用的页面总数的降序排列。这个标志结合段报告改变了排序列表末尾的非工作段。
-G 显示全局报告。
-i Interval [ NumIntervals] 指示 svmon 命令重复显示统计信息。每个 Interval 秒就收集和显示统计信息。NumIntervals 是重复的次数;如果未指定,那么 svmon 一直运行到用户使用 Ctrl-C 中断为止。
注:
因为需要花费几秒来收集某些选项的统计信息,所以观察到的时间间隔可能比指定的时间间隔大。
-j 显示每个持久段引用的文件路径。
注:
因为该标志会对性能产生潜在的影响(特别是svmon -S),所以请谨慎使用。
-l 每个显示的段都会显示使用段的进程标识符列表,并且根据报告类型显示进程所属的实体名(登录、命令、层或类)。对于特别的段,会显示标号而不是进程标识符列表。
系统段
显示标志为 system 的段的标号。
未使用段
此标号将显示所有的现有进程都未使用的段。例如,与文件相关的持久段不再使用。
共享库文本
显示包含共享库文本的段的标号,可能大部分进程都使用该共享库文本(例如,libc.a)。这将阻止显示进程的长列表。
-m 段映射源段时,显示关于源段的信息并映射段。缺省值是只显示关于映射段的信息。
-n 表示统计信息中只包含非系统段。缺省情况下会分析所有段。
-p 表示将要显示的信息按照带固定内存的页面总数降序排列。
-P [ PID1... PIDN] 显示进程 PID1...PIDN 的内存使用统计信息。PID 是一个十进制的值。如果没有供应进程标识符(PID)列表,那么就会显示所有活动进程的内存使用统计信息。
-q [ s | L ] 无论它们处理的页面是否为请求大小,都会过滤结果。通过子实参选项来指定请求的页面大小。使用 s 指定 4 KB 的页面,使用 L指定 16 MB 的页面。 如果没有指定子实参,则缺省值是 16 MB 的页面(L)。此时还会显示每个页面大小的度量值。
-r 显示已分配的段页面内的范围。因为页面可从两端开始然后向中间移动而得到分配,所以工作段可能具有两个范围。
-s 表示统计信息中只包含系统段。缺省情况下会分析所有段。
-S [ SID1...SIDN ] 显示段 SID1...SIDN 的内存使用统计信息。SID 是一个十六进制的值。指定的段标识符必须关于主段。如果没有供应段标识符(SID)列表,那么就会显示所有定义的段的内存使用统计信息。
-t Count 显示要显示的最高 Count 对象的内存使用统计信息
-T [ Tier1...TierN ] 显示所有层号 Tier1...TierN 的类的内存使用统计信息。如果没有供应层列表,那么就会显示所有定义的层的内存使用统计信息。
-u 表示要显示的信息按照实内存的页面总数降序排列。如果无下列标志出现,这就是缺省的排序标准:-p、-g 和 -v。
-U [ LogName1...LogNameN ] 显示登录名 LogName1...LogNameN 的内存使用统计信息。Logname 是一个字符串,它是精确的登录名。如果没有提供登录标识符列表,那么就会显示所有定义的登录标识符的内存使用统计信息。
-v 表示要显示的信息按照虚拟空间的页面总数降序排列。这个标志结合段报告改变了排序列表末尾的非工作段。
-w 表示统计信息中只包含工作段。缺省情况下会分析所有段。
-W [ Clnm1...ClnmN ] 显示工作负载管理类 Clnm1...ClnmN 的内存使用统计信息。Clnm 是一个字符串。它是一个类的精确名称。对一个子类来说,名称应该具有 superclassname.subclassname 的格式。如果没有提供类名列表,那么就会显示所有定义的类名的内存使用统计信息。
-x 显示层报告 -T 中对某个层的每个类的段的内存使用统计信息。
-z 显示在执行 svmon 过程中动态分配的最大内存大小。

安全性
访问控制:您必须具有 root 用户权限才能运行该命令。

示例
要显示全局统计信息,请输入:

svmon -G
svmon -G页大小 正在使用 空闲 固定内存 虚拟
内存 786432 99980 686452 61545 86822
页空间 16384 1084
工作 持久 客户机
固定内存 53353 0 0
正在使用 70261 21527 0
页大小 池大小 正在使用 调页空间 固定内存 虚拟
s 4 KB - 83596 1084 45161 78630
L 16 MB 4 2 0 4 2
系统的内存大小是 786432 个帧(即 54524277*4*1024 字节,或 208 GB)。这个大小分成正在使用的帧(99980 帧)和空闲帧(686452 帧)。

61545 帧固定内存固定于内存中。

在系统虚拟空间中分配的页面数是 86822。

正在使用的值和固定内存值包括为 16 MB 页面内存池保留的页面。

调页空间的大小是 16384 个页面(即 16384*4*1024 字节,或 64 MB)。

所用的调页空间页面数是 1084。

固定帧(61545 个帧)由工作段固定页面(53353 个帧)组成,但未计入由 16 MB 页池固定但未使用的内存。

包含页面的帧的数目(99980 个帧)由工作段页面(70261 个帧)和持久段页面(21527 个帧)组成,但未计入仅保留在 16 MB 页池中但已计为正在使用的内存。

然后会显示可以在系统上使用的每个页面大小的统计信息。例如,16 MB 页池由 4 个 16 MB 的页面组成。使用了两个这样的页面,这些页面都不在调页空间中(因为它们全都是固定的),所有这些页面都是固定的,且有两个页面在系统的虚拟空间中。

其值以页大小为单位来表示。16 MB 的页池相当于 16384 个 4 KB 的页面。

要显示 1/2 小时中每分钟的全局统计信息,请输入:

svmon -G -i 60 30
要显示用户 steve 的内存统计信息,请输入:

svmon -U steve
===============================================================================
用户 正在使用 固定内存 调页空间 虚拟
steve 16309 11269 1083 16304
页大小 正在使用 固定内存 调页空间 虚拟
s 4 KB 8117 3077 1083 8112
L 16 MB 2 2 0 2
..............................................................................
系统段 正在使用 固定内存 调页空间 虚拟
5828 3074 1083 5823
页大小 正在使用 固定内存 调页空间 虚拟
s 4 KB 5828 3074 1083 5823
L 16 MB 0 0 0 0
Vsid Esid 类型 描述 页大小 正在使用 固定内存 调页空间 虚拟
0 0 工作 内核段 s 5823 3074 1083 5823
...............................................................................
互斥段 正在使用 固定内存 调页空间 虚拟
8686 8195 0 8686
页大小 正在使用 固定内存 调页空间 虚拟
s 4 KB 494 3 0 494
L 16 MB 2 2 0 2
Vsid Esid 类型 描述 页大小 正在使用 固定内存 调页空间 虚拟
4d093 70000000 工作 缺省 shmat/mmap L 2 2 0 2
5ceb7 2 工作 进程专用 s 494 3 0 494
44ed1 - 持久 /dev/hd9var:4228 s 0 0 - -
64e79 - 持久 /dev/hd9var:37 s 0 0 - -
...............................................................................
共享段 正在使用 固定内存 调页空间 虚拟
1795 0 0 1795
页大小 正在使用 固定内存 调页空间 虚拟
s 4 KB 1795 0 0 1795
L 16 MB 0 0 0 0
Vsid Esid 类型 描述 页大小 正在使用 固定内存 调页空间 虚拟
289aa d 工作 共享库文本 s 1795 0 0 1795
用户 steve 具有 16309 页的实内存。11269 帧有固定内存。

在调页空间上保留或使用的页面数是 1083。虚拟空间中已分配的页面数是 16304。

在用户 steve 使用的页面中,有 2 个页面属于 16 MB 的页池。

用户 steve 运行的进程所使用的段分成三个类别:

系统:所有进程共享的段
互斥:属于 steve 的进程集所使用的段
共享:几个用户共享的段。
用户 steve 的全局统计信息是这三个类别(系统、互斥和共享)中的每个字段(正在使用、固定内存、调页空间以及虚拟)的和。

要显示出只考虑工作段的用户 root 和 steve 的内存使用统计信息,请输入:

svmon -U root steve -w
要显示出调页空间的最高的 10 个用户,请输入:

svmon -U -g -t 10
要显示出用户 steve 的内存使用统计信息,包含进程标识符列表,请输入:

svmon -U steve -l
===============================================================================
用户 正在使用 固定内存 调页空间 虚拟
steve 16309 11269 1083 16244
页大小 正在使用 固定内存 调页空间 虚拟
s 4 KB 8117 3077 1083 8052
L 16 MB 2 2 0 2
...............................................................................
系统段 正在使用 固定内存 调页空间 虚拟
5828 3074 1083 5823
页大小 正在使用 固定内存 调页空间 虚拟
s 4 KB 5828 3074 1083 5823
L 16 MB 0 0 0 0
Vsid Esid 类型 描述 页大小 正在使用 固定内存 调页空间 虚拟
0 0 工作 内核段 s 5823 3074 1083 5823
...............................................................................
互斥段 正在使用 固定内存 调页空间 虚拟
8686 8195 0 8686
页大小 正在使用 固定内存 调页空间 虚拟
s 4 KB 494 3 0 494
L 16 MB 2 2 0 2
Vsid Esid 类型 描述 页大小 正在使用 固定内存 调页空间 虚拟
4d093 70000000 工作 缺省 shmat/mmap L 2 2 0 2
5ceb7 2 工作 进程专用 s 494 3 0 494
44ed1 - 持久 /dev/hd9var:4228 s 0 0 - -
64e79 - 持久 /dev/hd9var:37 s 0 0 - -
...............................................................................
共享段 正在使用 固定内存 调页空间 虚拟
1795 0 0 1735
页大小 正在使用 固定内存 调页空间 虚拟
s 4 KB 1795 0 0 1735
L 16 MB 0 0 0 0
Vsid Esid 类型 描述 页大小 正在使用 固定内存 调页空间 虚拟
289aa d 工作 共享库文本 s 1735 0 0 1735
8050 1 持久 代码,/dev/hd2:4204 s 58 0 - -
pid:12374 用户: steve
pid:11194 用户:root
pid:10870 用户:root
pid:10574 用户:root
pid:10000 用户:root
pid:6544 用户:root
1863 - 持久 /dev/hd2:12837 s 2 0 - -
pid:12374 用户: steve
pid:11194 用户:root
pid:10870 用户:root
pid:10574 用户:root
pid:10000 用户:root
pid:6544 用户:root

既然指定了 -l 标志,则进程标识符和使用进程标识符的用户名的列表跟随“共享”段类别的每个段。
要显示出用户 steve 的内存使用统计信息,包含属于 steve 的进程,请输入:

svmon -U steve -d
===============================================================================
用户 正在使用 固定内存 调页空间 虚拟
steve 16309 11269 1083 16304
页大小 正在使用 固定内存 调页空间 虚拟
s 4 KB 8117 3077 1083 8112
L 16 MB 2 2 0 2
-------------------------------------------------------------------------------
Pid 命令 正在使用 固定内存 调页空间 虚拟 64 位 多线程 16 MB
1032304 shm_lgpg64 16309 11269 1083 16304 Y N Y
...............................................................................
系统段 正在使用 固定内存 调页空间 虚拟
5828 3074 1083 5823
页大小 正在使用 固定内存 调页空间 虚拟
s 4 KB 5828 3074 1083 5823
L 16 MB 0 0 0 0
Vsid Esid 类型 描述 页大小 正在使用 固定内存 调页空间 虚拟
0 0 工作 内核段 s 5823 3074 1083 5823
...............................................................................
互斥段 正在使用 固定内存 调页空间 虚拟
8686 8195 0 8686
页大小 正在使用 固定内存 调页空间 虚拟
s 4 KB 494 3 0 494
L 16 MB 2 2 0 2
Vsid Esid 类型 描述 页大小 正在使用 固定内存 调页空间 虚拟
4d093 70000000 工作 缺省 shmat/mmap L 2 2 0 2
5ceb7 2 工作 进程专用 s 494 3 0 494
44ed1 - 持久 /dev/hd9var:4228 s 0 0 - -
64e79 - 持久 /dev/hd9var:37 s 0 0 - -
...............................................................................
共享段 正在使用 固定内存 调页空间 虚拟
1795 0 0 1795
页大小 正在使用 固定内存 调页空间 虚拟
s 4 KB 1795 0 0 1795
L 16 MB 0 0 0 0
Vsid Esid 类型 描述 页大小 正在使用 固定内存 调页空间 虚拟
289aa d 工作 共享库文本 s 1795 0 0 1795

因为指定了 -d 标志,全局统计信息后跟有关于 steve 运行的所有进程的信息(在这种情况下,仅针对 shm_lgpg64 命令)。

要显示 login 命令的内存使用情况统计信息(包括地址范围),请输入:

svmon -C login -r
===============================================================================
命令 正在使用 固定内存 调页空间 虚拟
login 7092 3130 1083 6844
页大小 正在使用 固定内存 调页空间 虚拟
s 4 KB 7092 3130 1083 6844
...............................................................................
系统段 正在使用 固定内存 调页空间 虚拟
5025 3127 1083 5025
页大小 正在使用 固定内存 调页空间 虚拟
s 4 KB 5025 3127 1083 5025
Vsid Esid 类型 描述 页大小 正在使用 固定内存 调页空间 虚拟
0 0 工作 内核段 s 5025 3127 1083 5025
地址范围:0..23941
...............................................................................
互斥段 正在使用 固定内存 调页空间 虚拟
103 3 0 103
页大小 正在使用 固定内存 调页空间 虚拟
s 4 KB 103 3 0 103
Vsid Esid 类型 描述 页大小 正在使用 固定内存 调页空间 虚拟
3ad9d 2 工作 进程专用 s 54 3 0 54
地址范围: 0..35 : 65310..65535
3cd9e f 工作 共享库数据 s 49 0 0 49
地址范围:0..1080
...............................................................................
共享段 正在使用 固定内存 调页空间 虚拟
1964 0 0 1716
页大小 正在使用 固定内存 调页空间 虚拟
s 4 KB 1964 0 0 1716
Vsid Esid 类型 描述 页大小 正在使用 固定内存 调页空间 虚拟
149aa d 工作 共享库文本 s 1716 0 0 1716
地址范围:0..2800
3eb9f - 持久 /dev/hd2:202789 s 194 0 - -
地址范围:0..947
10ba8 - 持久 /dev/hd2:202790 s 36 0 - -
地址范围:0..35
d80 1 持久 代码,/dev/hd2:297192 s 15 0 - -
地址范围:0..14
24c32 - 持久 /dev/hd4:8200 s 3 0 - -
地址范围:0..2

login 命令使用了实内存中的 7092 个页面。3130 帧带有固定内存。

在调页空间上保留或使用的页面数是 1083。

分配在虚拟空间中的页面数是 6844。login 命令不使用 4 KB 页面以外的其他页面。


运行 login 命令的进程所使用的段分为三个类别:

系统:所有进程共享的段
互斥:运行 login 命令的进程集所使用的段
共享:几个用户共享的段
login 命令的全局统计信息是这三种类别(系统、互斥和共享)的每个字段(正在使用、固定内存、调页空间和虚拟)之和。

每个段的地址范围在其统计信息后显示。

要显示命令 oracle、xemacs 以及 cc 的内存使用统计信息,请输入:

svmon -C oracle xemacs cc
要显示出超类 System 的内存使用统计信息,请输入:

svmon -W System
===============================================================================
超类 正在使用 固定内存 调页空间 虚拟
System 2111 465 1128 2394
Vsid Esid 类型 描述 页大小 正在使用 固定内存 调页空间 虚拟
700e - 工作 内核固定堆 s 1235 460 1128 1638
af90 - 工作 s 391 1 0 391
9f76 - 工作 s 223 0 0 214
a771 - 工作 s 67 1 0 67
80 - 持久 /dev/hd2:3 s 61 0 - -
cf7c - 工作 s 47 0 0 35
f79b - 工作 s 21 0 0 14
9052 - 持久 /dev/hd3:4 s 17 0 - -
37a3 - 工作 s 15 2 0 15
7a5 - 工作 s 15 0 0 8
9797 - 工作 s 12 1 0 12
52aa - 持久 /dev/hd2:4196 s 3 0 - -
786f - 持久 日志 s 2 0 - -
ca1a - 持久 /dev/hd2:12817 s 1 0 - -
89b1 - 持久 /dev/hd4:761 s 1 0 - -

类 System 使用 2111 页实内存。465 帧带有固定内存。

在调页空间上保留或使用的页面数是 1128。

分配在虚拟空间中的页面数是 2394。

然后会显示属于类 System 的每个段的信息。

由于类只使用了 4 KB 页面,所以不会显示不同页面大小的分布情况。

要显示出超类 default 和 developer 的内存使用统计信息,请输入:

svmon -W default developer
要显示出超类 Mysupclass 及其子类的内存使用统计信息,请输入:

svmon -W Mysupclass -e
===============================================================================
超类 正在使用 固定内存 调页空间 虚拟
Mysupclass 1128 14 0 596
页大小 正在使用 固定内存 调页空间 虚拟
s 4 KB 1128 14 0 596
===============================================================================
类 正在使用 固定内存 调页空间 虚拟
Mysupclass.Default 1128 14 0 596
页大小 正在使用 固定内存 调页空间 虚拟
s 4 KB 1128 14 0 596
Vsid Esid 类型 描述 页大小 正在使用 固定内存 调页空间 虚拟
f9bf - 持久 /dev/hd2:6386 s 123 0 - -
6fcd - 工作 s 81 2 0 79
d1da - 工作 s 79 2 0 77
260 - 工作 s 77 2 0 75
ea5d - 工作 s 77 2 0 75
3fe7 - 工作 s 66 2 0 64
d7da - 工作 s 66 2 0 64
87d0 - 工作 s 66 2 0 64
3867 - 持久 /dev/hd2:4205 s 57 0 - -
522a - 持久 /dev/hd2:4392 s 47 0 - -
1a23 - 持久 /dev/hd2:24764 s 42 0 - -
===============================================================================
类 正在使用 固定内存 调页空间 虚拟
Mysupclass.Shared 0 0 0 0
页大小 正在使用 固定内存 调页空间 虚拟
s 4 KB 0 0 0 0
===============================================================================
类 正在使用 固定内存 调页空间 虚拟
Mysupclass.subclass 0 0 0 0
页大小 正在使用 固定内存 调页空间 虚拟
s 4 KB 0 0 0 0
当指定 -e 标志时,就会报告超类 Mysupclass 及其子类的统计信息。
要显示所有定义的层的内存使用情况,请输入:

svmon -T
===============================================================================
层 正在使用 固定内存 调页空间 虚拟
0 58740 28140 1083 46875
页大小 正在使用 固定内存 调页空间 虚拟
s 4 KB 50548 19948 1083 38683
L 16 MB 2 2 0 2
===============================================================================
超类 正在使用 固定内存 调页空间 虚拟
System 52565 28095 1083 43705
Shared 3097 0 0 3097
Unclassified 3078 45 0 73
Unmanaged 0 0 0 0
Default 0 0 0 0
===============================================================================
层 正在使用 固定内存 调页空间 虚拟
1 1128 14 0 596
页大小 正在使用 固定内存 调页空间 虚拟
s 4 KB 1128 14 0 596
L 16 MB 0 0 0 0
===============================================================================
超类 正在使用 固定内存 调页空间 虚拟
Mysupclass 1128 14 0 596

报告所有定义的层的所有超类。
要显示出层 0 的内存使用情况,请输入:

svmon -T 0
===============================================================================
层 正在使用 固定内存 调页空间 虚拟
0 58740 28140 1083 46875
页大小 正在使用 固定内存 调页空间 虚拟
s 4 KB 50548 19948 1083 38683
L 16 MB 2 2 0 2
===============================================================================
超类 正在使用 固定内存 调页空间 虚拟
System 52565 28095 1083 43705
Shared 3097 0 0 3097
Unclassified 3078 45 0 73
Unmanaged 0 0 0 0
Default 0 0 0 0

要显示出超类 Mysupclass 的层 0 子类的内存使用情况,请输入:

svmon -T 0 -a Mysupclass
===============================================================================
层 超类 正在使用 固定内存 调页空间 虚拟
0 Mysupclass 1129 14 0 596
页大小 正在使用 固定内存 调页空间 虚拟
s 4 KB 1129 14 0 596
===============================================================================
类 正在使用 固定内存 调页空间 虚拟
Mysupclass.Default 1129 14 0 596
Mysupclass.Shared 0 0 0 0
Mysupclass.subclass 0 0 0 0

报告超类 Mysupclass 中所有属于层 0 的子类。

要显示出层 0 和层 1 的内存使用情况,包括段统计信息,请输入:

svmon -T 0 1 -x
要显示出层 1 的内存使用情况,包括子类统计信息,请输入:

svmon -T 1 -e
===============================================================================
层 正在使用 固定内存 调页空间 虚拟
1 1129 14 0 596
页大小 正在使用 固定内存 调页空间 虚拟
s 4 KB 1129 14 0 596
===============================================================================
超类 正在使用 固定内存 调页空间 虚拟
Mysupclass 1129 14 0 596
===============================================================================
类 正在使用 固定内存 调页空间 虚拟
Mysupclass.Default 1129 14 0 596
Mysupclass.Shared 0 0 0 0
Mysupclass.subclass 0 0 0 0

报告每个属于层 1 的超类及其子类的统计信息。
要显示出超类 Mysupclass 在层 0 中的子类的内存使用情况,包括段统计信息和进程标识符列表,请输入:

svmon -T 0 -a Mysupclass -x -l
================================================================================
层 超类 正在使用 固定内存 调页空间 虚拟
0 Mysupclass 4152 4118 0 4152
页大小 正在使用 固定内存 调页空间 虚拟
s 4 KB 56 22 0 56
L 16 MB 1 1 0 1
================================================================================
类 正在使用 固定内存 调页空间 虚拟
Mysupclass.Default 4152 4118 0 4152
Vsid Esid 类型 描述 页大小 正在使用 固定内存 调页空间 虚拟
1140 70000000 工作 缺省 shmat/mmap L 1 1 0 1
pid:827620 层:0 类:Mysupclass.Default
a9135 - 工作 s 27 22 0 27
未使用段
6910d 9001000a 工作 共享库文本 s 16 0 0 16
共享库文本段
99133 8fffffff 工作 专用负载 s 5 0 0 5
pid:827620 层:0 类:Mysupclass.Default
7112e 80020014 工作 专用负载 s 4 0 0 4
pid:827620 层:0 类:Mysupclass.Default
7912f ffffffff 工作 应用程序堆栈 s 3 0 0 3
pid:827620 层:0 类:Mysupclass.Default
89131 11 工作 文本数据 BSS 堆 s 1 0 0 1
pid:827620 层:0 类:Mysupclass.Default
================================================================================
类 正在使用 固定内存 调页空间 虚拟
Mysupclass.Shared 0 0 0 0
===============================================================================
类 正在使用 固定内存 调页空间 虚拟
Mysupclass.subclass 0 0 0 0
报告超类 Mysupclass 在层 0 中的所有子类的统计信息。

然后,由于在机器上定义了 16 MB 的页池,所以会显示不同页面大小的分布情况。

然后,当指定了 -x 时,子类的段的统计信息会跟随子类的统计信息。

最后,当指定 -l 时,对于每个段,就会显示使用该段的进程列表。

在此列表中,给出进程标识符的层号及其类名跟随的进程标识符。

要显示出进程 278620 的内存使用统计信息,请输入:

svmon -P 278620
---------------------------------------------------------------------------------
Pid 命令 正在使用 固定内存 调页空间 虚拟 64 位 多线程 16 MB
278620 shm_lgpg64 13 11319 1083 13769 Y N Y
页大小 正在使用 固定内存 调页空间 虚拟
s 4 KB 5589 3127 1083 5577
L 16 MB 2 2 0 2
Vsid Esid 类型 描述 页大小 正在使用 固定内存 调页空间 虚拟
1cf8e 70000000 工作 缺省 shmat/mmap L 2 2 0 2
0 0 工作 内核段 s 5025 3127 1083 5025
1a9ad 90000000 工作 共享库文本 s 420 0 0 420
20cf0 90020014 工作 共享库文本 s 96 0 0 96
18f8c 9001000a 工作 共享库文本 s 16 0 0 16
16d0b 9fff ffff 持久,/dev/hd2:309263 s 10 0 - -
30af8 9ffffffe 工作 s 7 0 0 7
ef87 8fffffff 工作 专用负载 s 5 0 0 5
1af8d 80020014 工作 专用负载 s 4 0 0 4
10f88 ffffffff 工作 应用程序堆栈 s 3 0 0 3
16f8b 10 持久 文本数据 BSS 堆 s 2 0 - -
/dev/hd1:2053
14f8a 11 工作 文本数据 BSS 堆 s 1 0 0 1
进程 278620 正在运行 shm_lgpg64 命令。它是使用 16 MB 页面的 64 位进程,不是多线程进程。

该进程使用了 13781 页的实内存。11319 帧带有固定内存。

在调页空间上保留或使用的页面数是 1083。

分配在虚拟空间中的页面数是 13769。

在这些页面内,该进程使用 2 个 16 MB 的页面(这相当于 8192 个 4 KB 的页面)。

然后会显示属于进程的每个段的信息。

段 1cf8e 使用 16 MB 页面。

要显示只考虑工作和持久段的进程 6746 和 10078 的内存使用统计信息,请输入:

svmon -P 6746 10078 -wf
要根据固定页面的数目打印出前 10 个进程的内存使用统计信息,请输入:

svmon -P -t 10 -p
要仅考虑非系统工作段并根据虚拟页面的数目对进程进行排序来打印出所有进程的内存使用情况统计信息,请输入:

svmon -P -n -w -v
要显示出段 700e 8811 和 bed7 的内存使用统计信息,请输入:

svmon -S 700e 8811 bed7 1cf8e
Vsid Esid 类型 描述 页大小 正在使用 固定内存 调页空间 虚拟
700e - 工作 内核固定堆 s 1236 460 1128 1638
8811 - 工作 s 379 0 26 1757
bed7 - 持久 /dev/hd2:41146 s 0 0 - -
1cf8e - 工作 L 2 2 0 2
显示关于列表中每个段的信息。

不提供 Esid,这是因为只有当该段属于进程的地址空间时该字段才是有效的。

段 700e 是内核固定堆。

段 bed7 与一个文件有关,该文件的设备是 /dev/hd2,i-node 号是 41146。

段 8811 没有特殊的特征。

段 bed7 的调页空间和虚拟字段是没有意义的(持久段)。

段 1cf8e 是包含 2 个 16 MB 页面(相当于 8192 个 4 KB 的页面)的页段。

要显示段 e00e 和 15015 的内存使用统计信息,根据保留的页面空间块的数量对结果进行排序,请输入:

svmon -S e00e 15015 -g
根据虚拟页面数显示最高的 5 个工作段的内存使用统计信息,请输入:

svmon -S -t 5 -w -v
根据实内存的页数将系统段排序,并且显示出结果列表中最高的 10 个系统段,请输入:

svmon -S -s -u -t 10
要仅打印 16 MB 页面的段,请输入:
svmon -S -q L
要显示段 30138 的地址范围,请输入:

svmon -S 30138 -r
Vsid Esid 类型 描述 页大小 正在使用 固定内存 调页空间 虚拟
30138 - 工作 页帧表 s 10752 10752 0 10752
地址范围: 0..10751 : 0..65535

要显示持久段 60218 引用的文件路径,请输入:
svmon -S 60218 -j
Vsid Esid 类型 描述 页大小 正在使用 固定内存 调页空间 虚拟
60218 - 大文件 /dev/hd9var:214 - s 328 0 - -
/var/tmp/hostmibd.log
要显示出属于段 36cfb 的帧,请输入:

svmon -D 36cfb
段标识符:36cfb
类型:持久
页大小:s(4 KB)
地址范围:0..4

页面 帧 固定内存 扩展段标识符 扩展页面
0 62861 N - -
1 70594 N - -
2 24204 N - -
3 46339 N - -
4 23868 N - -
122070 78191 N 208831 dcd6

段 36cfb 是具有 5 个页面的持久段。没有一个页面是固定内存的。

页面 122070 物理上是在扩展段 208831 中的页面 dcd6。

要显示出属于段 36cfb 的帧和每个帧的状态位,请输入:

svmon -D 36cfb -b
段标识符:36cfb
类型:持久
页大小:s(4 KB)
地址范围:0..5

页面 帧 固定内存 引用 修改 扩展段标识符 扩展页面
0 392948 N Y N - -
1 393187 N Y N - -
2 392968 N Y N - -
3 392825 N Y N - -
4 392890 N N N - -
5 23651 N Y N - -

当指定 -b 标志时,会显示段 36cfb 的每个帧的引用和修改位。

要显示属于段 36cfb 的帧,包括执行 svmon 过程中被 svmon 动态分配的最大内存大小,请输入:

svmon -D 36cfb -z

段标识符:36cfb
类型:持久
页大小:s(4 KB)
地址范围:0..5

页面 帧 固定内存 扩展段标识符 扩展页面
0 392948 N - -
1 393187 N - -
2 392968 N - -
3 392825 N - -
4 392890 N - -
5 23651 N - -
分配的最大内存 = 916

要打印出在 10 秒的时间间隔中访问的内存的百分比,请输入:

svmon -F -i 10 2
正在处理.. 100%
已使用内存的百分比:73.85%
已使用的 16 MB 页面内存的百分比:50.00%
正在处理.. 100%
所用内存的百分比:22.83%
已使用的 16 MB 页面内存的百分比:50.00%

提供分析的内存百分比以便使用户知道正在处理。

在指定时间间隔内访问的内存(即具有引用标志设置的帧)的百分比是 22.83%。

已使用的 16 MB 页面内存(即段所用的页面)的百分比是 50.00%。

要显示出帧 94072 和 672914 的状态,请输入:

svmon -F 94072 672914
帧 段标识 引用 修改 固定内存计数 状态 软件位 扩展段标识 页大小
94072 e6fd N N 0/0 正在使用 88000004 - s
672914 784de Y Y 0/0 正在使用 88100004 250054 s

帧 94072 属于段 e6fd。

不能引用和修改该帧,因为它处于“正在使用”状态,它既不是关于扩展段的也不是关于大页面段的。

帧 672914 属于链接 784de 主段的扩展段 250054。

相关信息

ncheck 命令、rmss 命令。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/271063/viewspace-903434/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/271063/viewspace-903434/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值