Chinaunix首页 | 论坛 | 博客
  • 博客访问: 8238462
  • 博文数量: 444
  • 博客积分: 10593
  • 博客等级: 上将
  • 技术积分: 3852
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-09 15:26
文章分类

全部博文(444)

文章存档

2014年(1)

2013年(10)

2012年(18)

2011年(35)

2010年(125)

2009年(108)

2008年(52)

2007年(72)

2006年(23)

分类:

2011-04-01 18:19:26

svmon 命令

用途

捕获并分析虚拟内存快照

语法

全局报告

svmon [ Interval [ NumIntervals ] ] [ ]

用户报告

svmon [ LogName1...LogNameN ] [ ] [ | ] [ | ] [ Count ] [ | | | ] [ Interval [ NumIntervals ] ] [ ] [ ] [ ] [ ] [ ] [ ]

命令报告

svmon Command1...CommandN [ ] [ | ] [ | | ] [ Count ] [ | | | ] [ Interval [ NumIntervals] ] [ ] [ ] [ ] [ ] [ ] [ ]

工作负载管理类报告

svmon [ ClassName1...ClassNameN ] [ ] [ ] [ | ] [ | | ] [ Count ] [ | | | ] [ Interval [ NumIntervals]] [ ] [ ] [ ] [ ] [ ]

工作负载管理层报告

svmon [ Tier1...TierN ] [ SupClassName ] [ ] [ ] [ ] [ | | | ] [ | ] [ | | ] [ Count ] [ Interval [ NumIntervals ] ] [ ] [ ] [ ]

进程报告

svmon [ PID1... PIDN ] [ [ | ] [ | | ] [ Count ] [ | | | ] [ Interval [ NumIntervals] ] [ ] [ ] [ ] [ ] [ ]

段报告

svmon [ SID1...SIDN ] [ ] [ | ] [ | | ] [ Count ] [ | | | ] [ Interval [ NumIntervals] ] [ ] [ ] [ ] [ ] [ ]

详细报告

svmon SID1..SIDN [ ] [ Interval [ NumIntervals] ] [ ] [ ]

分帧报告

svmon [ Frame1..FrameN ] [ Interval [ NumIntervals] ] [ ] [ ]

描述

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 标志,那么使用该段的进程标识符的列表跟随最后一个类别中的每个段。除了进程标识之外,也显示启动该进程的登录用户名。请参阅关于特殊段处理的 标志的描述。

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

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

命令报告

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

命令
表示命令名称
正在使用
表示该命令使用的段的实内存的页面总数(运行该命令的所有进程)。
固定内存
表示该命令使用的段的固定内存页面总数(运行该命令的所有进程)。
调页空间
表示该命令使用的段在调页空间上保留或使用的页面总数。
虚拟
表示在该命令的虚拟空间分配的页面总数。

如果定义了一个大页池,那么不同页面大小之间的分布跟随这些统计信息。

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

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

  • 被虚拟内存管理器标志为 system 的段
  • 只有运行该命令的组进程才能使用的段
  • 几个命令名称共享的段

对于每个类别,都有一个关于相关的段的页面消耗的报告。如果机器具有大页面权能,就会添加一个关于不同的页大小使用的报告。然后列出段的特殊度量值。

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

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

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

工作负载管理报告

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

  • 报告
  • 报告

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

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

类报告

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

类或超类
表示类或超类名称。
正在使用
表示属于该类的段中实内存的页面总数。
固定内存
表示属于该类的段中固定内存的页面总数。
调页空间
表示属于该类的段在调页空间保留或使用的页面总数。
虚拟
表示在该类的虚拟空间分配的页面总数。

如果定义了大页池,那么在不同页面大小之间的分布跟随这些统计信息。

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

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

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

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

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

层报告

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

表示层数
超类
可选的列标题。表示当层适用于超类时的超类名称(使用 -a 标志时)。
正在使用
表示属于层的段的实内存中的页面总数。
固定内存
表示属于层的段的固定内存页面总数。
调页空间
表示属于层的段在调页空间上保留或使用的页面总数。
虚拟
表示在层的虚拟空间中分配的页面总数。

如果定义了大页池,那么在不同页面大小间的分布跟随这些统计信息。

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

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

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

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

如果指定了 -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 内核
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 应用程序堆栈
大页面
表示该段是否使用大页面。
正在使用
表示段中的实内存中的页面数。
固定内存
表示该段中固定内存的页面数。
调页空间
表示该段的调页空间上页面数。该字段只与工作段相关。
虚拟
表示分配给段的虚拟空间的页面数。(只分配给工作段。)

如果指定了 -r 标志,那么显示已分配段页面内的范围。因为页面可从两端开始然后向中间移动而得到分配,所以工作段可能具有两个范围。

如果指定了 -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 是一个字符串。它是一个类的精确名称。对一个子类来说,名称应该具有 superclassname.subclassname 的格式。如果没有提供类名列表,那么就会显示所有定义的类名的内存使用统计信息。
-x 显示层报告 -T 中对某个层的每个类的段的内存使用统计信息。
-z 显示在执行 svmon 过程中动态分配的最大内存大小。

安全性

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

示例

  1. 要打印全局统计信息,请输入:

    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 的页面。

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

    svmon -G -i 60 30
  3. 要打印用户 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 的全局统计信息是这三个类别(系统、互斥和共享)中的每个字段(正在使用固定内存调页空间以及虚拟)的和。
  4. 要打印出只考虑工作段的用户 root 和 steve 的内存使用统计信息,请输入:

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

    svmon -U -g -t 10
  6. 要打印出用户 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 标志,则进程标识符和使用进程标识符的用户名的列表跟随“共享”段类别的每个段。
  7. 要打印出用户 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。)

  8. 要只报告具有大页面权能的用户,请输入:
    svmon -U -q
  9. 要打印出命令 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 的全局统计信息是这三个类别(系统、互斥和共享)的每个字段(正在使用、固定内存、调页空间和虚拟)的和。

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

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

    svmon -C oracle xemacs cc
  11. 要打印出超类 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 的每个段的信息。

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

  12. 要打印出超类 defaultdeveloper 的内存使用统计信息,请输入:

    svmon -W default developer
  13. 要打印出超类 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 及其子类的统计信息。
  14. 要打印所有定义的层的内存使用情况,请输入:

    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
    
    报告所有定义的层的所有超类。
  15. 要打印出层 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
    
  16. 要打印出超类 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 的子类。

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

    svmon -T 0 1 -x
  18. 要打印出层 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 的超类及其子类的统计信息。
  19. 要打印出超类 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 时,对于每个段,就会显示使用该段的进程列表。

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

  20. 要打印出进程 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 是一个大页面段。

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

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

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

    svmon -P -n -w -v
  24. 要打印出段 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 的页面。

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

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

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

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

    svmon -S 30138 -r
        Vsid       Esid   类型   描述                大页面   正在使用   固定内存   调页空间   虚拟
       30138         - 工作 页帧表                       -  10752 10752    0 10752
                       地址范围:  0..10751 : 0..65535
    
  30. 要显示持久段 60218 引用的文件路径,请输入:
    svmon -S 60218 -j
        Vsid       Esid   类型   描述                大页面   正在使用   固定内存   调页空间   虚拟
       60218          -   持久   大文件 /dev/hd9var:214   -        328          0          -      -
                            /var/tmp/hostmibd.log
  31. 要打印出属于段 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。

  32. 要打印出属于段 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 的每个帧的引用和修改位。

  33. 要打印属于段 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
    
  34. 要打印所使用的内存的百分比,请输入:

    svmon -F
     处理.. 100%
     所用内存的百分比:22.83%
     所用的大页面内存的百分比:50.00%
    

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

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

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

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

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

    帧 94072 属于段 e6fd。

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

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

相关信息

阅读(3166) | 评论(0) | 转发(0) |
0

上一篇:性能优化--vmstat

下一篇:AIX性能调优

给主人留下些什么吧!~~