Aix svmon命令

svmon 命令
用途
捕获并分析虚拟内存快照

语法
全局报告

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 ] [ -q ]

命令报告

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 ]

工作负荷管理类报告

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 ]

工作负荷管理层报告

svmon -T [ Tier1...TierN ] [ -a SupClassName ] [ -x ] [ -e ] [ -r ] [ -u | -p | -g | -v ] [ -n | -s ] [ -w | -f | -c ] [ -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 ]

段报告

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

详细报告

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

分帧报告

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

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

段是一组页面,是用于报告内存消耗的基本对象。因此 svmon 所报告的统计信息以页面表示的。一页是 4K 的虚拟内存块,而一帧是 4K 的实内存块。除非另有注释,否则所有的统计信息以 4096 字节的内存页面为单位。

在大页面系统里,一些页面可能具有不同的大小。不过,报告总是以 4KB 单位表示。有两种例外:

在取决于页大小的页面使用列表里:
页大小      正在使用    引脚    调页空间   虚拟
   4 KB        6086   2000    1000      6080      
  16 MB           1      1       0         1 在全局报告里:
             页大小       大小       空闲
大页池        16 MB          4          2 在 16MB 行上报告的度量代表 16MB 页面的计数。
使用正在使用、空闲、引脚、虚拟以及调页空间计数器报告内存消耗。

正在使用计数器代表所用帧数。
空闲计数器代表所有内存池中的空闲帧数。
引脚计数器代表引脚的帧数,即不能调动的帧数。
虚拟计数器代表分配在系统虚拟空间的页数。
调页空间计数器代表在调页空间上保留或使用的页数。
在一些报告中(-P、-U、-C、-W、-T),标题行显示了实体的全局内存消耗(其总结了实体所用的段的内存消耗)。在大页面系统里,不同的页大小之间的分布跟随内存消耗。

   页大小 正在使用  引脚  调页空间  虚拟
      4 KB        6086   2000    1000      6080
     16 MB           1      1       0         1
列标题是:

页大小
所考虑的页面的大小。
正在使用
表示用户使用的段中的实内存的页大小的页面总数。
引脚
表示用户所用的段中引脚的页大小的页面总数。
调页空间
表示用户所用的段中的调页空间中保留或使用的页大小的页面总数。
虚拟
表示在进程虚拟空间中分配的页大小的页面总数。
不同的值以页大小页面单元来表示。

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

虚拟内存管理器管理虚拟页面计数器只是用于统计用途,这意味着它们不总是最新的,其值可能小于相应的正在使用计数器。

一个段属于以下五种类型的其中之一:

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

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

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

全局
用户
命令


进程

详细的段

每个报告类型在此处描述。

全局报告
全局报告在指定 -G 标志时打印。在全局报告中的列标题是:

内存
指定描述实内存使用的统计信息,包含:
大小
实内存帧数(实内存的大小)
注:
这包含被内存缩放工具 rmss 命令设置为不能用的空闲帧。
正在使用
包含页面的帧数
注:
在大页面系统里,这个值包含保留的供大页池用的帧。
空闲
所有内存池中空闲帧数
引脚
包含引脚的页面的帧数
注:
在大页面系统里,这个值包含保留的供大页池用的帧。
虚拟
分配于系统虚拟空间的页数
窃取
被 rmss 窃取,并被虚拟内存管理器设置为不能用的帧数。
正在使用
指定正在使用的实内存子集的统计信息,包含:
工作
包含工作段页面的帧数
持久
包含持久段页面的帧数
客户
包含客户段页面的帧数
大页面
在大页池中使用的帧数。
注:
这个值代表了用于大页池的内存数目,其以 4KB 页面表示。注意这不是包含在内存/正在使用计数中的页面数,因为整个大页池都引脚了,因此正在使用中。
引脚
指定包含引脚的页面的实内存的子集上的统计信息,包含:
工作
包含工作段引脚页面的帧数
持久
包含持久段引脚页面的帧数
客户
包含客户段引脚页面的帧数
大页面
分配于大页池的引脚的帧数。
注:
这个值代表了大页池的大小,其以 4KB 的页面表示。
调页空间
指定描述调页空间使用的统计信息。
大小
调页空间的大小
正在使用
使用的调页空间页面的数量
大页池
指定描述大页池的统计信息:
页面大小
大页面大小加单位(MB 或 KB)
大小
在引导时间分配于大页池的大页数(以页面大小单位表示)
空闲
在大页面空闲列表里链接的大页数(以页面大小单位表示)
注:
大页池部分在没有定义大页池的系统里不报告。
用户报告
用户报告在指定 -U 标志时打印出来。用户登录报告的列标题是:

用户
表示用户名。
正在使用
表示用户所用的段中实内存中的页面总数。
引脚
表示用户使用的段中引脚的页面总数。
调页空间
表示用户使用的段在调页空间保留或使用的页面总数。
虚拟
表示在进程虚拟空间中分配的页面总数。
大页面权能
表示用户是否有权使用大页面。
如果定义了大页池,并且用户具有大页面权能(LPageCap 是“Y”),那么在不同页大小间的分布跟随这些统计信息。

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

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

被虚拟内存管理器标志为 system 的段
仅仅用于属于用户登录名的那组进程的段
在几个用户间共享的段
对于每个类别,有一个关于相关的段的页面消耗的报告。如果 LPageCap 是“Y”(见上), 就会添加一个关于不同的页大小使用的报告。然后列出段的特定度量。

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

如果指定了 -r 标志,那么在已分配页面的段以内的范围跟随每个段。

如果指定了 -q 标志,只报告具有大页面权能(LPageCap)的用户。注意该用户所有的段都作报告。如果指定了一列用户,那么就会向没有大页面权能的每个用户报告错误。

命令报告
命令报告在指定 -C 标志时打印。在命令报告中的列标题是:

命令
表示命令名称
正在使用
表示该命令使用的段的实内存的页面总数(运行该命令的所有进程)。
引脚
表示该命令使用的段的引脚页面总数(运行该命令的所有进程)。
调页空间
表示该命令使用的段在调页空间上保留或使用的页面总数。
虚拟
表示在该命令的虚拟空间分配的页面总数。
如果定义了一个大页池,那么不同页面大小之间的分布跟随这些统计信息。

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

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

被虚拟内存管理器标志为 system 的段
只有运行该命令的那组进程才能使用的段
几个命令名称共享的段
对于每个类别,有一个关于相关的段的页面消耗的报告。如果机器具有大页面权能,就会添加一个关于不同的页大小使用的报告。然后列出段的特殊度量。

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

如果指定 -r 标志, 那么在已分配页面的段以内的范围跟随每个段。

如果指定 -q 标志,那么只报告与大页面段相关的信息。

工作负荷管理报告
svmon 提供通过以下 2 种类型的报告来报告与工作负荷管理相关的活动的能力。

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

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

类报告

该类报告在指定 -W 标志时打印。在类报告中的列标题是:

类或超类
表示类或超类名称。
正在使用
表示属于该类的段中实内存的页面总数。
引脚
表示属于该类的段中引脚的页面总数
调页空间
表示属于该类的段在调页空间保留或使用的页面总数。
虚拟
表示在该类的虚拟空间分配的页面总数。
如果定义了大页池,那么在不同页面大小之间的分布跟随这些统计信息。

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

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

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

如果指定 -r 标志,那么已分配页面所在的段内的范围跟随每个段。

如果指定 -q 标志,那么只报告大页面段。在这种情况下,全局度量只跟这些大页面段有关。

层报告

层报告在指定 -T 标志时打印。在层报告中的列标题是:


表示层数
超类
可选的列标题。表示当层适用于超类时的超类名称(使用 -a 标志时)。
正在使用
表示属于层的段的实内存中的页面总数。
引脚
表示属于层的段的引脚页面总数。
调页空间
表示属于层的段在调页空间上保留或使用的页面总数。
虚拟
表示在层的虚拟空间中分配的页面总数。
如果定义了大页池,那么在不同页面大小间的分布跟随这些统计信息。

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

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

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

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

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

如果指定 -r 标志,页面已分配的段内的范围跟随每个段。

如果指定 -q 标志,只报告大页面段。在这种情况下,全局度量只与这些大的页面段相关。

进程报告
进程报告在指定 -P 标志时打印。在进程报告中的列标题是:

Pid
表示进程标识符。
命令
表示进程在运行的命令。
正在使用
表示进程使用的段中的实内存的页面总数。
引脚
表示进程使用的段中引脚的页面总数。
调页空间
表示进程使用的段在调页空间上保留或使用的页面总数。
虚拟
表示在进程虚拟空间中分配的页面总数。
64 位
表示该进程是否是一个 64 位进程(Y)或一个 32 位进程(N)。
多线程
表示该进程是否是多线程的(Y)或不是(N)。
大页面
表示进程的大页面状态。“M”代表强制性,“Y”表示进程使用或已经使用大页面段,“N”表示进程不使用大页面。
如果定义了大页池,那么在不同页面大小间的分布跟随这些信息。

显示了进程信息后,svmon 显示了关于进程使用的所有段的信息。关于段的信息在段落段报告中有所描述。

如果指定了 -q 标志,只报告标记为大页面进程(LPage)的进程。注意,报告这些进程中所有的段。如果指定了一列进程,那么就会向未标记为大页面的每个进程报告错误。

段报告
段报告在指定 -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 磁盘
内核段的用户盲区 内核盲区
调页空间磁盘映射段 页面空间磁盘映射
基础配置段 基础配置段
软件随机编码段 软件随机编码
文件结构段 杂项内核表
内核引脚堆段 内核引脚堆
地址映射条目段 地址映射条目段
页面表区域段 页面表区域

基于 64 位内核 vsid 的描述表

段类型 描述
内核段 内核段
虚拟内存管理器专用段 虚拟内存管理器数据段
段表段 虚拟内存管理器 scb 段
页面表区域段 页面表区域
调页空间磁盘映射段 页面空间磁盘映射
软件随机编码段 软件随机编码
软件页帧段 页帧表
实内存堆段 rmalloc 堆
地址映射条目段 地址映射条目段

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

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

0xD 共享库文本
0xE 共享库 ovfl
0xF 共享库数据

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

ESID 值或范围 描述
0x0 内核
0x2 进程专用
0xD 共享库文本
0x10 - 0x6FFFFFFF 文本数据 BSS 堆
0x70000000 -0 x7FFFFFFF 未使用段
共享内存段
映射的文件
映射的文件读写
延迟的更新
mmap 段
工作存储器
实内存映射区域段
ther 段
扩展的共享内存段
文本或共享库代码段
shmat/mmap

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

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

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

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

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

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

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

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

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

大页面
表示该段是否使用大页面。
正在使用
表示段中的实内存中的页面数。
引脚
表示该段中引脚的页面数。
调页空间
表示该段的调页空间上页面数。该字段只与工作段相关。
虚拟
表示分配给段的虚拟空间的页面数。(只分配给工作段。)
如果指定 -r 标志,就会显示已分配段页面内的范围。工作段可能具有两个范围,因为页面可从两端开始然后向中间移动而得到分配。

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

如果指定 -q 标志,就只报告大页面段。如果指定段列表,就会报告不具有大页面标志的每个段的错误。

注:
只能为主段生成段报告。
详细报告
当指定 -D 标志时,就会打印详细报告。

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

Segid
段标识符
类型
段的类型
大页面
说明段是否使用大页面。
地址范围
段所使用的帧的范围。
对工作段来说,还会显示以下附加的字段:

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

如段报告中所述的同样的段信息,另外描述每个帧:

页面
相对于虚拟空间的页码。如果虚拟空间比单一的段(大文件)大,那么页码比段中的帧号(65535)高。

实内存中的帧号
引脚
表示帧是否带引脚
引用
表示进程是否已经引用帧(只有 -b 标志)。
修改
表示进程是否已经修改帧(只有 -b 标志)。
ExtSegid
扩展的段标识符。页码比段中最大的帧号高时,才会设置该字段。
ExtPage
扩展的页码。页码比段中的最大帧号高时才会设置该字段,并且表示扩展的段内的页码。
ExtSegid
扩展的段标识符。页码比段中最大的帧号高时,才会设置该字段。
ExtPage
扩展的页码。页码比段中的最大帧号高时才会设置该字段,并且表示扩展的段内的页码。
注:
只能为主段生成详细报告。
帧报告
指定 -F 标志时,就打印帧报告。

没有指定变元时,帧报告会返回用于 4KB 页面和大页面的实内存的百分比。

指定帧号时,报告中的列标题是:


实内存中帧号。
段标识符
表示帧所属的虚拟段标识符(如果是扩展段,那就是主段标识符)。
引用
表示进程是否已经引用帧。
修改
表示进程是否已经修改帧。
引脚数
表示帧的长期引脚数和短期引脚数。
状态
表示帧的状态(损坏、正在使用、空闲、I/O、PgAhead、隐藏)。
软件位
表示软件页帧表的帧状态。
ExtSegid
扩展的段标识符。只有在帧属于扩展段时才设置该字段。
大页面
表示帧是否属于大页面段。
注:
为了生成帧所属的段的段报告或详细报告,总是使用 段标识符, 因为扩展段不能生成那些报告。
标志
如果没有给出命令行标志,那么 -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 根据它们是否处理大页面而过滤结果。另外,它显示大页面度量。
-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 是一项字符串。它是一个类的精确名称。对一个子类来说,名称应该具有 超类名.子类名的格式。如果没有提供类名列表,那么就会显示所有定义的类名的内存使用统计信息。
-x 显示层报告 -T 中对某个层的每个类的段的内存使用统计信息。
-z 显示在执行 svmon 过程中动态分配的最大内存大小。

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

示例
要打印全局统计信息,输入:

svmon -G               大小      正在使用    空闲        引脚   虚拟
内存         786432      99980     686452      61545      86822
调页空间      16384       1084

               工作       持久       客户      大页面
引脚           45164          0          0      16384
正在使用       70261      13335          0       8192

             页面大小     大小       空闲
大页池        16 MB          4          2系统的内存大小是 786432 帧,即 786432*4*1024 字节(3GB)。这个大小分成正在使用的帧(99980 帧)和空闲帧(686452 帧)。

61545 帧引脚固定于内存中。

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

正在使用和引脚的值包括为大页面池保留的页面。

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

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

引脚的帧(61545 帧)由工作段引脚页面(45164 帧)与大页面页(16384帧,即 4*16*256 =以 4KB 页面表示的大页池大小)组成。

包含页面的帧数(99980 帧)是由工作段页面(70261 帧)、持久段页面(13335 帧)和大页面页面(8192帧,即 2*16*256 =以 4KB 页表示的使用的大页面)所组成的。

引脚计数器(工作、持久、客户以及大页面)的和可能与内存引脚计数器不同且正在使用计数器(工作、持久、客户以及大页面)的和可能与内存正在使用计数器不同,这首先是因为这些计数器的统计用途不同,其次是因为大页池的大小包含在正在使用的内存中这一事实,且正在使用的大页面只代表所使用的大页面。

大页池由 4 个 16MB 的大页面组成。其中 2 个是空闲的。其值以页面大小单位表示。大页池相当于 16384 个 4KB 的页面。

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

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

svmon -U steve===============================================================================
用户                                 正在使用      引脚     调页空间  虚拟  LPageCap
steve                                16309    11269     1083    16304         Y

           页大小   正在使用       引脚   调页空间       虚拟
               4 KB       8117       3077       1083       8112
              16 MB          2          2          0          2

..............................................................................
系统段                           正在使用     引脚  调页空间    虚拟
                                     5828     3074     1083     5823

           页大小   正在使用       引脚   调页空间       虚拟
               4 KB       5828       3074       1083       5823
              16 MB          0          0          0          0

    Vsid      Esid 类型 描述                    大页面 正在使用 引脚 调页空间 虚拟
       0         0 工作 内核段                     -     5823    3074   1083   5823

...............................................................................
互斥段                             正在使用    引脚   调页空间   虚拟
                                      8686     8195        0     8686

           页大小   正在使用       引脚   调页空间       虚拟
               4 KB        494          3          0        494
              16 MB          2          2          0          2

     Vsid       Esid 类型 描述                  大页面 正在使用 引脚 调页空间 虚拟
    4d093  70000000 工作 缺省 shmat/mmap           Y    8192    8192    0  8192
    5ceb7         2 工作 进程专用                  -    494      3      0     494
    44ed1         - 持久 /dev/hd9var:4228         -      0      0      -      -
    64e79         - 持久 /dev/hd9var:37           -      0      0      -      -

...............................................................................
共享段                              正在使用     引脚  调页空间    虚拟
                                       1795        0        0     1795

      页大小   正在使用       引脚   调页空间       虚拟
          4 KB       1795          0          0       1795
         16 MB          0          0          0          0

      Vsid      Esid 类型 描述                    大页面 正在使用 引脚 调页空间 虚拟
     289aa         d 工作 共享库正文                 -    1795     0     0      1795用户 steve 具有 16309 页的实内存。11269 帧有引脚。

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

用户 steve 具有使用大页面段的权限。在用户 steve 使用的页面中,有两个属于大页池。

大页面大小是 16MB。

用户 steve 运行的进程所使用的段分成三个类别:
系统:所有进程共享的段
互斥:属于 steve 的进程集所使用的段
共享:几个用户共享的段。
用户 steve 的全局统计信息是这三个类别(系统、互斥和共享)中的每个字段(正在使用、引脚、调页空间以及虚拟)的和。
要打印出只考虑工作段的用户 root 和 steve 的内存使用统计信息,输入:

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

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

svmon -U steve -l===============================================================================
用户                                 正在使用 引脚     调页空间  虚拟    LPageCap
steve                                16309    11269     1083    16244         Y

     页大小   正在使用       引脚   调页空间       虚拟
         4 KB       8117       3077       1083       8052
        16 MB          2          2          0          2

...............................................................................
系统段                            正在使用     引脚  调页空间    虚拟
                                      5828     3074     1083     5823

     页大小   正在使用       引脚   调页空间       虚拟
         4 KB       5828         3074      1083        5823
        16 MB          0          0          0          0

    Vsid    Esid  类型 描述                    大页面 正在使用 引脚 调页空间 虚拟
       0         0  工作 内核段                     -     5823    3074   1083   5823

...............................................................................
互斥段                             正在使用    引脚   调页空间   虚拟
                                      8686     8195        0     8686

     页大小   正在使用       引脚   调页空间       虚拟
         4 KB        494          3          0        494
        16 MB          2          2          0          2

    Vsid      Esid 类型 描述                    大页面 正在使用 引脚 调页空间 虚拟
   4d093  70000000 工作 缺省 shmat/mmap           Y    8192    8192    0      8192
   5ceb7         2 工作 进程专用                  -    494      3      0      494
   44ed1         - 持久 /dev/hd9var:4228          -      0      0      -       -
   64e79         - 持久 /dev/hd9var:37            -      0      0      -       -

...............................................................................
共享段                              正在使用     引脚  调页空间    虚拟
                                      1795        0        0     1735

     页大小   正在使用       引脚   调页空间       虚拟
         4 KB       1795          0          0       1735
        16 MB          0          0          0          0
    Vsid      Esid 类型 描述                    大页面 正在使用 引脚 调页空间 虚拟
   289aa        d 工作 共享库正文                  -    1735     0     0      1735
    8050         1 持久代码,/dev/hd2:4204          -     58      0     -       -
                   pid:12374    用户:steve
                   pid:11194    用户:root
                   pid:10870    用户:root
                   pid:10574    用户:root
                   pid:10000    用户:root
                   pid:6544     用户:root
    1863         - 持久 /dev/hd2:12837               -      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===============================================================================
用户                                 正在使用 引脚     调页空间  虚拟    LPageCap
steve                                16309    11269     1083    16304         Y

     页大小   正在使用       引脚   调页空间       虚拟
         4 KB       8117       3077       1083       8112
        16 MB          2          2          0          2

-------------------------------------------------------------------------------
     Pid 命令            正在使用   引脚    调页空间  虚拟   64 位 多线程   大页面
1032304 shm_lgpg64       16309    11269     1083    16304      Y     N     Y

...............................................................................
系统段                           正在使用     引脚  调页空间    虚拟
                                      5828     3074     1083     5823

     页大小   正在使用       引脚   调页空间       虚拟
         4 KB       5828       3074       1083       5823
        16 MB          0          0          0          0

    Vsid    Esid 类型 描述                    大页面 正在使用 引脚 调页空间 虚拟
       0         0 工作 内核段                     -     5823    3074   1083   5823

...............................................................................
互斥段                             正在使用    引脚   调页空间   虚拟
                                      8686     8195        0     8686

     页大小   正在使用       引脚   调页空间       虚拟
         4 KB        494          3          0        494
        16 MB          2          2          0          2

    Vsid     Esid 类型 描述                    大页面 正在使用 引脚 调页空间 虚拟
   4d093  70000000 工作 缺省 shmat/mmap           Y    8192    8192    0     8192
   5ceb7         2 工作 进程专用                  -    494      3      0     494
   44ed1         - 持久 /dev/hd9var:4228          -      0      0      -     -
   64e79         - 持久 /dev/hd9var:37            -      0      0      -     -

...............................................................................
共享段                              正在使用     引脚  调页空间    虚拟
                                      1795        0        0     1795

     页大小   正在使用       引脚   调页空间       虚拟
         4 KB       1795          0          0       1795
        16 MB          0          0          0          0

    Vsid    Esid 类型 描述                    大页面 正在使用 引脚 调页空间 虚拟
   289aa       d 工作 共享库正文                  -    1795     0     0      1795
既然指定了 -d 标志,关于 steve 运行的所有进程的信息跟随全局统计信息。(在这种情况下,只有 ksh。)

要只报告具有大页面权能的用户,输入:
svmon -U -q要打印出命令 login 的内存使用统计信息, 包括地址范围,输入:

svmon -C login -r===============================================================================
命令                              正在使用    引脚   调页空间     虚拟
login                                 7092     3130     1083     6844

     页大小   正在使用       引脚   调页空间       虚拟
         4 KB       7092       3130       1083       6844
        16 MB          0          0          0          0

...............................................................................
系统段                           正在使用     引脚  调页空间    虚拟
                                      5025     3127     1083     5025

     页大小   正在使用       引脚   调页空间       虚拟
         4 KB       5025       3127       1083       5025
        16 MB          0          0          0          0

    Vsid    Esid 类型 描述                    大页面 正在使用 引脚 调页空间 虚拟
       0         0 工作 内核段                     -     5025    3127   1083   5025
                   地址范围: 0..23941

...............................................................................
互斥段                             正在使用    引脚   调页空间   虚拟
                                       103        3        0      103

     页大小   正在使用       引脚   调页空间       虚拟
         4 KB        103          3          0        103
        16 MB          0          0          0          0

    Vsid      Esid 类型 描述                   大页面 正在使用 引脚 调页空间 虚拟
   3ad9d         2 工作 进程专用                    -     54      3      0      54
                   地址范围: 0..35 : 65310..65535
   3cd9e         f 工作 共享库数据                  -     49      0      0      49
                   地址范围:0..1080

...............................................................................
共享段                              正在使用     引脚  调页空间    虚拟
                                      1964        0        0     1716

     页大小   正在使用       引脚   调页空间       虚拟
         4 KB       1964          0          0       1716
        16 MB          0          0          0          0

    Vsid    Esid 类型 描述                    大页面 正在使用 引脚 调页空间 虚拟
   149aa       d 工作 共享库文本                  -    1716     0     0      1716
                   地址范围: 0..2800
   1863         - 持久 /dev/hd2:202789            -    194      0     -        -
                   地址范围: 0..947
   10ba8         - 持久 /dev/hd2:202790            -     36      0     -        -
                   地址范围: 0..35
     d80         1 持久代码,/dev/hd2:297192       -     15      0     -        -
                   地址范围: 0..14
   24c32         - 持久 /dev/hd4:8200              -      3      0     -        -
                   地址范围: 0..2
命令 login 使用 7092 页的实内存。3130 帧带有引脚。

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

分配在虚拟空间中的页面数是 6844。 login 命令不使用大页面。

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

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

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

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

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

svmon -W System===============================================================================
超类                                 正在使用  引脚    调页空间  虚拟
System                                2111      465     1128     2394


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

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

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

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

报告是关于没有任何大页池的系统,不显示不同页面大小之间的分布。

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

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

svmon -W Mysupclass -e

===============================================================================
超类                                 正在使用  引脚    调页空间  虚拟
Mysupclass                            1128       14        0      596

     页大小   正在使用       引脚   调页空间       虚拟
         4 KB       1128         14          0        596
        16 MB          0          0          0          0

===============================================================================
类                                 正在使用  引脚    调页空间  虚拟
Mysupclass.Default                    1128       14        0      596

     页大小   正在使用       引脚   调页空间       虚拟
         4 KB       1128         14          0        596
        16 MB          0          0          0          0

   Vsid      Esid 类型 描述                    大页面 正在使用 引脚 调页空间 虚拟
   f9bf         - 持久 /dev/hd2:6386                -    123     0    -      -
   6fcd         - 工作                              -     81     2    0      79
   d1da         - 工作                              -     79     2    0      77
    260         - 工作                              -     77     2    0      75
   ea5d         - 工作                              -     77     2    0      75
   3fe7         - 工作                              -     66     2    0      64
   d7da         - 工作                              -     66     2    0      64
   87d0         - 工作                              -     66     2    0      64
   3867         - 持久 /dev/hd2:4205                -     57     0    -      -
   522a         - 持久 /dev/hd2:4392                -     47     0    -      -
   1a23         - 持久 /dev/hd2:24764               -     42     0    -      -

===============================================================================
类                                 正在使用  引脚    调页空间  虚拟
Mysupclass.Shared                        0        0        0        0

     页大小   正在使用       引脚   调页空间       虚拟
         4 KB          0          0          0          0
        16 MB          0          0          0          0

===============================================================================
类                                 正在使用  引脚    调页空间  虚拟
Mysupclass.subclass                      0        0        0        0

     页大小   正在使用       引脚   调页空间       虚拟
         4 KB          0          0          0          0
        16 MB          0          0          0          0
当指定 -e 标志时,就会报告超类 Mysupclass 及其子类的统计信息。
要打印所有定义的层的内存使用情况,输入:

svmon -T===============================================================================
层                                正在使用    引脚   调页空间     虚拟
   0                                 58740      28140     1083     46875

     页大小   正在使用       引脚   调页空间       虚拟
         4 KB      50548        19948       1083      38683
        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

     页大小   正在使用       引脚   调页空间       虚拟
         4 KB       1128         14          0        596
        16 MB          0          0          0          0
===============================================================================
超类                                 正在使用  引脚    调页空间  虚拟
Mysupclass                            1128       14        0      596
报告所有定义的层的所有超类。
要打印出层 0 的内存使用情况,输入:

svmon -T 0===============================================================================
层                                正在使用    引脚   调页空间     虚拟
   0                                 58740    28140     1083    46875

     页大小   正在使用       引脚   调页空间       虚拟
         4 KB      50548      19948       1083      38683
        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
     页大小   正在使用       引脚   调页空间       虚拟
         4 KB       1129         14          0        596
        16 MB          0          0          0          0
===============================================================================
类                                 正在使用  引脚    调页空间  虚拟
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
     页大小   正在使用       引脚   调页空间       虚拟
         4 KB       1129         14          0        596
        16 MB          0          0          0          0

===============================================================================
超类                              正在使用      引脚    调页空间  虚拟
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
     页大小   正在使用       引脚   调页空间       虚拟
         4 KB         56         22          0         56
        16 MB          1          1          0          1
===============================================================================
类                                 正在使用    引脚    调页空间   虚拟
Mysupclass.Default                    4152     4118        0     4152
    Vsid    Esid 类型 描述                    大页面 正在使用 引脚 调页空间 虚拟
    1140  70000000 工作 缺省 shmat/mmap           Y   4096  4096    0  4096
                   pid:827620   层:0 类:Mysupclass.Default
   a9135         - 工作                              -     27    22    0    27
                   未使用段
   6910d  9001000a 工作 共享库正文                    -     16     0    0    16
                   共享库文本段
   99133  8fffffff 工作 专用负荷                      -      5     0    0     5
                   pid:827620   层:0 类:Mysupclass.Default
   7112e  80020014 工作 专用负荷                      -      4     0    0     4
                   pid:827620   层:0 类:Mysupclass.Default
   7912f  ffffffff 工作 应用程序堆栈                      -      3     0    0     3
                   pid:827620   层:0 类:Mysupclass.Default
   89131        11 工作 文本数据 BSS 堆               -      1     0    0     1
                   pid:827620   层:0 类:Mysupclass.Default
===============================================================================
类                                 正在使用    引脚    调页空间   虚拟
Mysupclass.Shared                        0        0        0        0
===============================================================================
类                                 正在使用    引脚    调页空间   虚拟
Mysupclass.subclass                  0        0        0        0

报告超类 Mysupclass 在层 0 中的所有子类的统计信息。

然后,因为在机器上定义了大页池,所以就会显示不同页面大小之间的分布。

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

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

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

要打印出进程 278620 的内存使用统计信息,输入:

svmon -P 278620
-------------------------------------------------------------------------------
     Pid 命令            正在使用  引脚   调页空间   虚拟     64 位  多线程 大页面
  278620 shm_lgpg64       13781    11319     1083    13769      Y     N     Y

     页大小   正在使用       引脚   调页空间       虚拟
         4 KB       5589       3127       1083       5577
        16 MB          2          2          0          2

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

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

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

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

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

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

段 1cf8e 是一个大页面段。

要打印只考虑工作和持久段的进程 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         - 工作 内核固定堆                -     1236    460    1128  1638
    8811         - 工作                           -      379     0       26  1757
    bed7         - 持久 /dev/hd2:41146            -        0     0        -     -
   1cf8e         - 工作                           Y     8192    8192      0  8192
显示关于列表中每个段的信息。

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

段 700e 是内核固定堆。

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

段 8811 没有特殊的特征。

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

段 1cf8e 是大页面段,为其保留的内存相当于 8192 个 4KB 的页面。

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

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

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

svmon -S -s -u -t 10只打印大页面段,输入:
svmon -S -q要显示段 30138 的地址范围,输入:

svmon -S 30138 -r    Vsid    Esid 类型 描述                   大页面 正在使用 引脚 调页空间 虚拟
   30138       - 工作 页帧表                   -      10752 10752    0    10752
                   地址范围: 0..10751 : 0..65535
要显示持久段 60218 引用的文件路径,输入:
svmon -S 60218 -j
    Vsid    Esid 类型 描述                    大页面 正在使用 引脚 调页空间 虚拟
   60218       - 持久 大文件 /dev/hd9var:214    -       328     0      -     -
                        /var/tmp/hostmibd.log要打印出属于段 36cfb 的帧,输入:

svmon -D 36cfb
段标识符:36cfb
类型:持久
大页面:N
地址范围: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
类型:持久
大页面:N
地址范围: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
类型:持久
大页面:N
地址范围:0..5

           页面       帧     引脚  扩展段标识符    扩展页面
              0     392948     N          -          -
              1     393187     N          -          -
              2     392968     N          -          -
              3     392825     N          -          -
              4     392890     N          -          -
              5      23651     N          -          -
分配的最大内存 = 916
要打印所使用的内存的百分比,输入:

svmon -F 处理.. 100%
所用内存的百分比:22.83%
所用的大页面内存的百分比:50.00%
提供分析的内存百分比以使用户知道正在处理。

所用内存的百分比(即具有引用标志设置的帧)是 22.83%。

所用的大页面内存的百分比(即段所用的页面)是 50.00%。

要打印出帧 94072 和 672914 的状态,输入:

svmon -F 94072 672914

      帧  段标识符 引用 修改 引脚计数    状态   软件位 扩展段标识符 大页面
      94072   e6fd   N   N     0/0     正在使用 88000004        -     N
     672914  784de   Y   Y     0/0     正在使用 88100004   250054     帧 94072 属于段 e6fd。

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值