免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4065 | 回复: 1
打印 上一主题 下一主题

请教:AIX内存问题(急)!谢谢了 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-07-11 10:43 |只看该作者 |倒序浏览
我写了一个AIX程序,功能是用于处理通讯的。由于在程序中有大量的线程启动和释放,同时也有大量的内存申请和释放。\r\n我使用topas查询,发现该进程的PgSp在增长。是否表示内存没有释放?\r\n但是同样的程序在win2000情况下却没有内存问题。\r\n请问:\r\n(1)在AIX中如何查询一个程序的内存占用情况,特别是动态申请的内存?\r\n(2)在AIX中如何查询一个程序中的线程情况?\r\n谢谢。

论坛徽章:
0
2 [报告]
发表于 2003-07-12 11:42 |只看该作者

请教:AIX内存问题(急)!谢谢了

svmon 命令\r\n用途\r\n捕获并分析虚拟内存快照\r\n\r\n语法\r\n全局报告\r\n\r\nsvmon -G [ -i Interval [ NumIntervals ] ] [ -z ]\r\n\r\n用户报告\r\n\r\nsvmon -U [ LogName1...LogNameN ] [ -r ] [ -n | -s ] [ -w | -f -c ] [ -t Count ] [ -u | -p | -g | -v ] [ -i Interval [ NumIntervals ] ] [ -l ] [ -j ] [ -d ] [ -z ] [ -m ] [ -q ]\r\n\r\n命令报告\r\n\r\nsvmon -C Command1...CommandN [ -r ] [ -n | -s ] [ -w | -f | -c ] [-t Count ] [ -u | -p | -g | -v ] [ -i Interval [ NumIntervals] ] [ -l ] [ -j ] [ -d ] [ -z ] [ -m ] [ -q ]\r\n\r\n工作负荷管理类报告\r\n\r\nsvmon -W [ ClassName1...ClassNameN ] [ -e ] [ -r ] [ -n | -s ] [ -w | -f | -c ] [-t Count ] [ -u | -p | -g | -v ] [ -i Interval [ NumIntervals]] [ -l ] [ -d ] [ -z ] [ -m ] [ -q ]\r\n\r\n工作负荷管理层报告\r\n\r\nsvmon -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 ]\r\n\r\n进程报告\r\n\r\nsvmon -P [ PID1... PIDN ] [ -r [ -n | -s ] [ -w | -f | -c ] [ -t Count ] [ -u | -p | -g | -v ] [ -i Interval [ NumIntervals] ] [ -l ] [ -j ] [ -z ] [ -m ] [ -q ]\r\n\r\n段报告\r\n\r\nsvmon -S [ SID1...SIDN ] [ -r ] [ -n | -s ] [ -w | -f | -c ] [ -t Count ] [ -u | -p | -g | -v ] [ -i Interval [ NumIntervals] ] [ -l ] [ -j ] [ -z ] [ -m ] [ -q ]\r\n\r\n详细报告\r\n\r\nsvmon -D SID1..SIDN [ -b ] [ -i Interval [ NumIntervals] ] [ -z ] [ -q ]\r\n\r\n分帧报告\r\n\r\nsvmon -F [ Frame1..FrameN ] [ -i Interval [ NumIntervals] ] [ -z ] [ -q ]\r\n\r\n描述\r\nsvmon 命令显示内存当前状态的信息。显示的信息不组成真正的内存快照,因为 svmon 命令在启用中断的用户级别运行。\r\n\r\n段是一组页面,是用于报告内存消耗的基本对象。因此 svmon 所报告的统计信息以页面表示的。一页是 4K 的虚拟内存块,而一帧是 4K 的实内存块。除非另有注释,否则所有的统计信息以 4096 字节的内存页面为单位。\r\n\r\n在大页面系统里,一些页面可能具有不同的大小。不过,报告总是以 4KB 单位表示。有两种例外:\r\n\r\n在取决于页大小的页面使用列表里: \r\n页大小      正在使用    引脚    调页空间   虚拟\r\n   4 KB        6086   2000    1000      6080      \r\n  16 MB           1      1       0         1 在全局报告里: \r\n             页大小       大小       空闲\r\n大页池        16 MB          4          2 在 16MB 行上报告的度量代表 16MB 页面的计数。\r\n使用正在使用、空闲、引脚、虚拟以及调页空间计数器报告内存消耗。\r\n\r\n正在使用计数器代表所用帧数。 \r\n空闲计数器代表所有内存池中的空闲帧数。 \r\n引脚计数器代表引脚的帧数,即不能调动的帧数。 \r\n虚拟计数器代表分配在系统虚拟空间的页数。 \r\n调页空间计数器代表在调页空间上保留或使用的页数。\r\n在一些报告中(-P、-U、-C、-W、-T),标题行显示了实体的全局内存消耗(其总结了实体所用的段的内存消耗)。在大页面系统里,不同的页大小之间的分布跟随内存消耗。 \r\n\r\n   页大小 正在使用  引脚  调页空间  虚拟\r\n      4 KB        6086   2000    1000      6080\r\n     16 MB           1      1       0         1\r\n列标题是:\r\n\r\n页大小 \r\n所考虑的页面的大小。 \r\n正在使用 \r\n表示用户使用的段中的实内存的页大小的页面总数。 \r\n引脚 \r\n表示用户所用的段中引脚的页大小的页面总数。 \r\n调页空间 \r\n表示用户所用的段中的调页空间中保留或使用的页大小的页面总数。 \r\n虚拟 \r\n表示在进程虚拟空间中分配的页大小的页面总数。 \r\n不同的值以页大小页面单元来表示。\r\n\r\n一个段可被多个进程使用。这样一个段的每个页面在使用该段的每个进程的正在使用、引脚、虚拟或调页空间字段中说明。因此,所有活动的进程的正在使用、引脚、虚拟以及调页空间字段的总数可能会超过内存或调页空间的页面总数。\r\n\r\n虚拟内存管理器管理虚拟页面计数器只是用于统计用途,这意味着它们不总是最新的,其值可能小于相应的正在使用计数器。\r\n\r\n一个段属于以下五种类型的其中之一:\r\n\r\n持久 用于处理文件和目录的段。 \r\n工作 用于实现进程的数据区域的段和共享内存段。 \r\n客户 用于实现如网络文件系统(NFS)和 CD-ROM 文件系统等虚拟文件系统的段。 \r\n映射 用于实现内存中文件的映射的段。 \r\n实内存映射 用于从虚拟地址空间存取 IO 空间的段。 \r\n\r\n实现细节\r\n该命令只有在 PowerPC 平台上才有效。\r\n\r\n报告\r\nsvmon 命令创建九种类型的报告:\r\n\r\n全局 \r\n用户 \r\n命令 \r\n类 \r\n层 \r\n进程 \r\n段 \r\n详细的段 \r\n帧\r\n每个报告类型在此处描述。\r\n\r\n全局报告\r\n全局报告在指定 -G 标志时打印。在全局报告中的列标题是:\r\n\r\n内存 \r\n指定描述实内存使用的统计信息,包含: \r\n大小 \r\n实内存帧数(实内存的大小) \r\n注:\r\n这包含被内存缩放工具 rmss 命令设置为不能用的空闲帧。\r\n正在使用 \r\n包含页面的帧数 \r\n注:\r\n在大页面系统里,这个值包含保留的供大页池用的帧。\r\n空闲 \r\n所有内存池中空闲帧数 \r\n引脚 \r\n包含引脚的页面的帧数 \r\n注:\r\n在大页面系统里,这个值包含保留的供大页池用的帧。\r\n虚拟 \r\n分配于系统虚拟空间的页数 \r\n窃取 \r\n被 rmss 窃取,并被虚拟内存管理器设置为不能用的帧数。 \r\n正在使用 \r\n指定正在使用的实内存子集的统计信息,包含: \r\n工作 \r\n包含工作段页面的帧数 \r\n持久 \r\n包含持久段页面的帧数 \r\n客户 \r\n包含客户段页面的帧数 \r\n大页面 \r\n在大页池中使用的帧数。 \r\n注:\r\n这个值代表了用于大页池的内存数目,其以 4KB 页面表示。注意这不是包含在内存/正在使用计数中的页面数,因为整个大页池都引脚了,因此正在使用中。\r\n引脚 \r\n指定包含引脚的页面的实内存的子集上的统计信息,包含: \r\n工作 \r\n包含工作段引脚页面的帧数 \r\n持久 \r\n包含持久段引脚页面的帧数 \r\n客户 \r\n包含客户段引脚页面的帧数 \r\n大页面 \r\n分配于大页池的引脚的帧数。 \r\n注:\r\n这个值代表了大页池的大小,其以 4KB 的页面表示。\r\n调页空间 \r\n指定描述调页空间使用的统计信息。 \r\n大小 \r\n调页空间的大小 \r\n正在使用 \r\n使用的调页空间页面的数量 \r\n大页池 \r\n指定描述大页池的统计信息: \r\n页面大小 \r\n大页面大小加单位(MB 或 KB) \r\n大小 \r\n在引导时间分配于大页池的大页数(以页面大小单位表示) \r\n空闲 \r\n在大页面空闲列表里链接的大页数(以页面大小单位表示) \r\n注:\r\n大页池部分在没有定义大页池的系统里不报告。\r\n用户报告\r\n用户报告在指定 -U 标志时打印出来。用户登录报告的列标题是:\r\n\r\n用户 \r\n表示用户名。 \r\n正在使用 \r\n表示用户所用的段中实内存中的页面总数。 \r\n引脚 \r\n表示用户使用的段中引脚的页面总数。 \r\n调页空间 \r\n表示用户使用的段在调页空间保留或使用的页面总数。 \r\n虚拟 \r\n表示在进程虚拟空间中分配的页面总数。 \r\n大页面权能 \r\n表示用户是否有权使用大页面。 \r\n如果定义了大页池,并且用户具有大页面权能(LPageCap 是“Y”),那么在不同页大小间的分布跟随这些统计信息。\r\n\r\n如果指定了 -d 标志,那么关于指定的登录用户名运行的所有进程的信息会跟随这些统计信息。该信息与进程报告描述的信息相似。\r\n\r\n然后 svmon 命令显示关于那些进程使用的段的信息。该组段分成三个类别:\r\n\r\n被虚拟内存管理器标志为 system 的段 \r\n仅仅用于属于用户登录名的那组进程的段 \r\n在几个用户间共享的段\r\n对于每个类别,有一个关于相关的段的页面消耗的报告。如果 LPageCap 是“Y”(见上), 就会添加一个关于不同的页大小使用的报告。然后列出段的特定度量。\r\n\r\n如果指定了 -l 标志,那么使用该段的进程标识符的列表跟随最后一个类别中的每个段。除了进程标识符之外,也显示启动该进程的登录用户名。请参阅特殊段处理的 -l 标志描述。\r\n\r\n如果指定了 -r 标志,那么在已分配页面的段以内的范围跟随每个段。\r\n\r\n如果指定了 -q 标志,只报告具有大页面权能(LPageCap)的用户。注意该用户所有的段都作报告。如果指定了一列用户,那么就会向没有大页面权能的每个用户报告错误。\r\n\r\n命令报告\r\n命令报告在指定 -C 标志时打印。在命令报告中的列标题是:\r\n\r\n命令 \r\n表示命令名称 \r\n正在使用 \r\n表示该命令使用的段的实内存的页面总数(运行该命令的所有进程)。 \r\n引脚 \r\n表示该命令使用的段的引脚页面总数(运行该命令的所有进程)。 \r\n调页空间 \r\n表示该命令使用的段在调页空间上保留或使用的页面总数。 \r\n虚拟 \r\n表示在该命令的虚拟空间分配的页面总数。 \r\n如果定义了一个大页池,那么不同页面大小之间的分布跟随这些统计信息。\r\n\r\n如果指定 -d 标志,那么关于运行该指定的命令的所有进程的信息跟随这些统计。这些信息与进程报告中描述的信息相似。\r\n\r\n下一条 svmon 显示了关于那些进程使用的段的信息。该组段分成三个类别:\r\n\r\n被虚拟内存管理器标志为 system 的段 \r\n只有运行该命令的那组进程才能使用的段 \r\n几个命令名称共享的段\r\n对于每个类别,有一个关于相关的段的页面消耗的报告。如果机器具有大页面权能,就会添加一个关于不同的页大小使用的报告。然后列出段的特殊度量。\r\n\r\n如果指定 -l 标志, 使用该段的进程标识符的列表跟随最后一个类别的每个段。除了进程标识符之外,也显示该进程所运行的命令名称。请参阅特殊段处理的 -l 标志描述。\r\n\r\n如果指定 -r 标志, 那么在已分配页面的段以内的范围跟随每个段。\r\n\r\n如果指定 -q 标志,那么只报告与大页面段相关的信息。\r\n\r\n工作负荷管理报告\r\nsvmon 提供通过以下 2 种类型的报告来报告与工作负荷管理相关的活动的能力。\r\n\r\n类报告 \r\n层报告\r\n在运行工作负荷管理器时这些报告可用。否则会显示 必须启动工作负荷管理器的消息,并且不报告统计信息。工作负荷管理器以被动的模式运行时,在显示统计信息之前 svmon 会显示以下信息:工作负荷管理器以被动模式运行。\r\n\r\n参考《AIX 5L V5.2 系统管理指南:操作系统与设备》中的『工作负荷管理』。\r\n\r\n类报告\r\n\r\n该类报告在指定 -W 标志时打印。在类报告中的列标题是:\r\n\r\n类或超类 \r\n表示类或超类名称。 \r\n正在使用 \r\n表示属于该类的段中实内存的页面总数。 \r\n引脚 \r\n表示属于该类的段中引脚的页面总数 \r\n调页空间 \r\n表示属于该类的段在调页空间保留或使用的页面总数。 \r\n虚拟 \r\n表示在该类的虚拟空间分配的页面总数。 \r\n如果定义了大页池,那么在不同页面大小之间的分布跟随这些统计信息。\r\n\r\n显示这些统计信息后,svmon 显示关于属于该类的段的信息。\r\n\r\n如果指定 -e 标志,那么就会显示该类的子类的统计信息,并且每个子类报告段的统计信息。在这种情况下,类参数必须是超类名称。\r\n\r\n如果指定了 -l 标志,那么使用该段的进程标识符的列表跟随每个段。除了进程标识符外,进程所属的工作负荷类也会显示出来。请参阅特殊段处理的 -l 标志描述。\r\n\r\n如果指定 -r 标志,那么已分配页面所在的段内的范围跟随每个段。\r\n\r\n如果指定 -q 标志,那么只报告大页面段。在这种情况下,全局度量只跟这些大页面段有关。\r\n\r\n层报告\r\n\r\n层报告在指定 -T 标志时打印。在层报告中的列标题是:\r\n\r\n层 \r\n表示层数 \r\n超类 \r\n可选的列标题。表示当层适用于超类时的超类名称(使用 -a 标志时)。 \r\n正在使用 \r\n表示属于层的段的实内存中的页面总数。 \r\n引脚 \r\n表示属于层的段的引脚页面总数。 \r\n调页空间 \r\n表示属于层的段在调页空间上保留或使用的页面总数。 \r\n虚拟 \r\n表示在层的虚拟空间中分配的页面总数。 \r\n如果定义了大页池,那么在不同页面大小间的分布跟随这些统计信息。\r\n\r\n在显示统计信息后,svmon 显示关于属于层的类的信息。\r\n\r\n如果指定了 -e 标志,那么就报告属于层的每个超类的子类的统计信息。\r\n\r\n如果指定 -x 标志,svmon 显示关于属于每个类的段的信息。\r\n\r\n-r 和 -l 标志只能与 -x 结合使用。\r\n\r\n如果指定了 -l 标志,使用该段的进程标识符列表跟随每个段。除了进程标识符外,进程所属的层数和类也会显示出来。请参阅特殊段处理的 -l 标志描述。\r\n\r\n如果指定 -r 标志,页面已分配的段内的范围跟随每个段。\r\n\r\n如果指定 -q 标志,只报告大页面段。在这种情况下,全局度量只与这些大的页面段相关。\r\n\r\n进程报告\r\n进程报告在指定 -P 标志时打印。在进程报告中的列标题是:\r\n\r\nPid \r\n表示进程标识符。 \r\n命令 \r\n表示进程在运行的命令。 \r\n正在使用 \r\n表示进程使用的段中的实内存的页面总数。 \r\n引脚 \r\n表示进程使用的段中引脚的页面总数。 \r\n调页空间 \r\n表示进程使用的段在调页空间上保留或使用的页面总数。 \r\n虚拟 \r\n表示在进程虚拟空间中分配的页面总数。 \r\n64 位 \r\n表示该进程是否是一个 64 位进程(Y)或一个 32 位进程(N)。 \r\n多线程 \r\n表示该进程是否是多线程的(Y)或不是(N)。 \r\n大页面 \r\n表示进程的大页面状态。“M”代表强制性,“Y”表示进程使用或已经使用大页面段,“N”表示进程不使用大页面。 \r\n如果定义了大页池,那么在不同页面大小间的分布跟随这些信息。\r\n\r\n显示了进程信息后,svmon 显示了关于进程使用的所有段的信息。关于段的信息在段落段报告中有所描述。\r\n\r\n如果指定了 -q 标志,只报告标记为大页面进程(LPage)的进程。注意,报告这些进程中所有的段。如果指定了一列进程,那么就会向未标记为大页面的每个进程报告错误。\r\n\r\n段报告\r\n段报告在指定 -S 标志时打印。在段报告中的列标题是:\r\n\r\nVsid \r\n表示虚拟段标识符。表示在虚拟内存管理器中的唯一段。 \r\nEsid \r\n表示有效的段标识符。Esid 只有在段属于进程的地址空间时才有效。当提供时,它表示进程如何使用段。如果 vsid 段被几个进程映射,但是具有不同的 esid 值, 那么该字段包含“-”。在那种情况下,通过应用于使用该段的每个进程标识符的 -P 标志,可以获得精确的 esid 值。也对用于管理打开的文件或多线程结构的段显示“-”,因为这些段不是进程的用户地址空间的一部分。 \r\n类型 \r\n表示段的类型: \r\n持久表示持久的段 \r\n工作表示工作段 \r\n客户表示客户段 \r\n映射表示映射的段 \r\n实映射表示实内存映射段\r\n描述 \r\n给出段的文本描述。列的内容取决于段的类型和用途(请参阅段表)。 \r\n如果该段是持久的段,并且与日志无关,那么就显示设备名和相关文件的 i-node 号,两者用冒号分隔。可以通过 ncheck 命令或使用 -j 标志将设备名和 i-node 翻译成文件名。如果该段是某个大文件的主段,则词语大文件是在描述前预先考虑的。\r\n\r\n注:\r\n将设备名和 i-node 号映射为文件名会成为大量嵌套文件系统的冗长操作。因此,应该谨慎使用 -j 选项。\r\n如果该段是持久的段,并且与日志有关,那么就显示字符串 log。如果该段是工作段,那么 svmon 命令会试图确定该段的角色。例如,特殊工作段,如内核和共享库是由 svmon 命令识别。如果该段是进程的专用的数据段,那么会打印专用。如果该段是进程的代码段,那么响应 -P 标志的段报告便打印出来,然后字符串 code 描述前预先考虑的。\r\n\r\n如果该段被几个进程映射,并且以不同方式使用(例如,被另一个进程映射为共享内存的进程专用段),那么描述是空的。通过应用于每个使用段的进程标识符的 -P 标志,可以获得精确的描述。\r\n\r\n如果段的描述太大而不符合描述空间,那么可以截短描述。截短的部分可以通过给定的段的 -S 标志而获得(没有 -l)。\r\n\r\n段表\r\n\r\n描述表\r\n\r\n段类型 段用途 描述 \r\n持久 日志文件 日志 \r\n持久 文件和目录 设备名 : i-node 号 \r\n持久 大文件 大文件设备名 : i-node 号 \r\n映射 文件映射 映射到段标识符源 sid \r\n不再映射\r\n \r\n工作 进程和共享内存段的数据区域 依赖于 VSID 和 ESID 基础上的段的角色 \r\n客户 NFS 和 CD-ROM 文件 依赖于 VSID 和 ESID 基础上的段的角色 \r\n实内存映射 IO 空间映射 依赖于 VSID 和 ESID 基础上的段的角色 \r\n\r\n基于 32 位内核 vsid 的描述表\r\n\r\n段类型 描述 \r\n段表 段表 \r\n内核段 内核段 \r\n内核扩展段 内核扩展段 \r\n软件页帧段 页帧表 \r\nram 磁盘段 ram 磁盘 \r\n内核段的用户盲区 内核盲区 \r\n调页空间磁盘映射段 页面空间磁盘映射 \r\n基础配置段 基础配置段 \r\n软件随机编码段 软件随机编码 \r\n文件结构段 杂项内核表 \r\n内核引脚堆段 内核引脚堆 \r\n地址映射条目段 地址映射条目段 \r\n页面表区域段 页面表区域 \r\n\r\n基于 64 位内核 vsid 的描述表\r\n\r\n段类型 描述 \r\n内核段 内核段 \r\n虚拟内存管理器专用段 虚拟内存管理器数据段 \r\n段表段 虚拟内存管理器 scb 段 \r\n页面表区域段 页面表区域 \r\n调页空间磁盘映射段 页面空间磁盘映射 \r\n软件随机编码段 软件随机编码 \r\n软件页帧段 页帧表 \r\n实内存堆段 rmalloc 堆 \r\n地址映射条目段 地址映射条目段 \r\n\r\n基于 32 位内核上 32 位进程的 esid 的描述表\r\n\r\nESID 值或范围 描述 \r\n0x0 内核 \r\n0x1 代码 \r\n0x2 进程专用 \r\n0x3-0xC 未使用段 \r\n共享内存段 \r\n映射的文件 \r\n映射的文件读写 \r\n延迟的更新 \r\nmmap 段 \r\n工作存储器 \r\n实内存映射域段 \r\nther 段 \r\n扩展的共享内存段 \r\n文本或共享库代码段 \r\nshmat/mmap\r\n \r\n0xD 共享库文本 \r\n0xE 共享库 ovfl \r\n0xF 共享库数据 \r\n\r\n基于 32 位内核上 64 位进程的 esid 的描述表\r\n\r\nESID 值或范围 描述 \r\n0x0 内核 \r\n0x2 进程专用 \r\n0xD 共享库文本 \r\n0x10 - 0x6FFFFFFF 文本数据 BSS 堆 \r\n0x70000000 -0 x7FFFFFFF 未使用段 \r\n共享内存段 \r\n映射的文件 \r\n映射的文件读写 \r\n延迟的更新 \r\nmmap 段 \r\n工作存储器 \r\n实内存映射区域段 \r\nther 段 \r\n扩展的共享内存段 \r\n文本或共享库代码段 \r\nshmat/mmap\r\n \r\n0x80000000 - 0x8FFFFFFF 专用的负载 \r\n0x90000000 - 0x90010009 共享库文本 \r\n0x9001000A - 0x90020013 共享库数据 \r\n0x90020014 - 0x9FFFFFFE 共享库 \r\n0x9FFFFFFF USLA \r\n0xA0000000 - 0xEFFFFFFF 保留供系统使用 \r\n0xF0000000 - 0xFFFFFFFF 应用程序堆栈 \r\n\r\n基于 64 位内核上 32 位进程的 esid 的描述表\r\n\r\nESID 值或范围 描述 \r\n0x0 内核 \r\n0x1 代码 \r\n0x2 进程专用 \r\n0x3-0xC 未使用段 \r\n共享内存段 \r\n映射的文件 \r\n映射的文件读写 \r\n延迟的更新 \r\nmmap 段 \r\n工作存储器 \r\n实内存映射区域段 \r\nther 段 \r\n扩展的共享内存段 \r\n文本或共享库代码段 \r\nshmat/mmap\r\n \r\n0xD 共享库文本 \r\n0xE 未使用段 \r\n共享内存段 \r\n映射的文件 \r\n映射的文件读写 \r\n延迟的更新 \r\nmmap 段 \r\n工作存储器 \r\n实内存映射区域段 \r\nther 段 \r\n扩展的共享内存段 \r\n文本或共享库代码段 \r\nshmat/mmap\r\n \r\n0xF 共享库数据 \r\n0x9FFFFFD0-0x9FFFFFDF 32 位用户别名 \r\n0x9FFFFFF0-0x9FFFFFFF 32 位装入程序别名 \r\n\r\n基于 64 位内核上 64 位进程的 esid 的描述表\r\n\r\nESID 值或范围 描述 \r\n0x0 内核 \r\n0x2 进程专用 \r\n0x3-0xC 未使用段 \r\n共享内存段 \r\n映射的文件 \r\n映射的文件读写 \r\n延迟的更新 \r\nmmap 段 \r\n工作存储器 \r\n实内存映射区域段 \r\nther 段 \r\n扩展的共享内存段 \r\n文本或共享库代码段 \r\nshmat/mmap\r\n \r\n0xE 未使用段 \r\n共享内存段 \r\n映射的文件 \r\n映射的文件读写 \r\n延迟的更新 \r\nmmap 段 \r\n工作存储器 \r\n实内存映射区域段 \r\nther 段 \r\n扩展的共享内存段 \r\n文本或共享库代码段 \r\nshmat/mmap\r\n \r\n0x10-0x6FFFFFFF 文本数据 BSS 堆 \r\n0x70000000-0x7FFFFFFF 缺省 shmat/mmap \r\n0x80000000-0x8FFFFFFF 专用的负载 \r\n0x90000000-0x9FFFFFFF 共享库文本 \r\n0xF0000000-0xFFFFFFFF 应用程序堆栈 \r\n\r\n大页面 \r\n表示该段是否使用大页面。 \r\n正在使用 \r\n表示段中的实内存中的页面数。 \r\n引脚 \r\n表示该段中引脚的页面数。 \r\n调页空间 \r\n表示该段的调页空间上页面数。该字段只与工作段相关。 \r\n虚拟 \r\n表示分配给段的虚拟空间的页面数。(只分配给工作段。) \r\n如果指定 -r 标志,就会显示已分配段页面内的范围。工作段可能具有两个范围,因为页面可从两端开始然后向中间移动而得到分配。\r\n\r\n如果指定 -l 标志,就会显示使用段的进程标识符列表。请参阅特殊段处理 -l 标志描述。\r\n\r\n如果指定 -q 标志,就只报告大页面段。如果指定段列表,就会报告不具有大页面标志的每个段的错误。 \r\n\r\n注:\r\n只能为主段生成段报告。\r\n详细报告\r\n当指定 -D 标志时,就会打印详细报告。\r\n\r\n在所使用的页面列表之前会显示几个字段:\r\n\r\nSegid \r\n段标识符 \r\n类型 \r\n段的类型 \r\n大页面 \r\n说明段是否使用大页面。 \r\n地址范围 \r\n段所使用的帧的范围。 \r\n对工作段来说,还会显示以下附加的字段:\r\n\r\n页面空间分配的大小 \r\n调出的页面数。 \r\n虚拟 \r\n段使用的页面数。 \r\n正在使用 \r\n段使用的帧数。 \r\n详细报告中的列标题。\r\n\r\n如段报告中所述的同样的段信息,另外描述每个帧:\r\n\r\n页面 \r\n相对于虚拟空间的页码。如果虚拟空间比单一的段(大文件)大,那么页码比段中的帧号(65535)高。 \r\n帧 \r\n实内存中的帧号 \r\n引脚 \r\n表示帧是否带引脚 \r\n引用 \r\n表示进程是否已经引用帧(只有 -b 标志)。 \r\n修改 \r\n表示进程是否已经修改帧(只有 -b 标志)。 \r\nExtSegid \r\n扩展的段标识符。页码比段中最大的帧号高时,才会设置该字段。 \r\nExtPage \r\n扩展的页码。页码比段中的最大帧号高时才会设置该字段,并且表示扩展的段内的页码。 \r\nExtSegid \r\n扩展的段标识符。页码比段中最大的帧号高时,才会设置该字段。 \r\nExtPage \r\n扩展的页码。页码比段中的最大帧号高时才会设置该字段,并且表示扩展的段内的页码。 \r\n注:\r\n只能为主段生成详细报告。\r\n帧报告\r\n指定 -F 标志时,就打印帧报告。\r\n\r\n没有指定变元时,帧报告会返回用于 4KB 页面和大页面的实内存的百分比。\r\n\r\n指定帧号时,报告中的列标题是:\r\n\r\n帧 \r\n实内存中帧号。 \r\n段标识符 \r\n表示帧所属的虚拟段标识符(如果是扩展段,那就是主段标识符)。 \r\n引用 \r\n表示进程是否已经引用帧。 \r\n修改 \r\n表示进程是否已经修改帧。 \r\n引脚数 \r\n表示帧的长期引脚数和短期引脚数。 \r\n状态 \r\n表示帧的状态(损坏、正在使用、空闲、I/O、PgAhead、隐藏)。 \r\n软件位 \r\n表示软件页帧表的帧状态。 \r\nExtSegid \r\n扩展的段标识符。只有在帧属于扩展段时才设置该字段。 \r\n大页面 \r\n表示帧是否属于大页面段。 \r\n注:\r\n为了生成帧所属的段的段报告或详细报告,总是使用 段标识符, 因为扩展段不能生成那些报告。\r\n标志\r\n如果没有给出命令行标志,那么 -G 标志是缺省的。\r\n\r\n-a SupClassName 将范围限于 SupClassName 类参数的子类(在层报告 -T 中)。参数是超类名。不支持类列表。 \r\n-b 显示所有显示帧的引用和修改位的状态(详细报告 -D)。显示时,重新设置帧的引用位。使用 -i 标志时,会检测每个间隔间存取的帧。 \r\n注:\r\n谨慎使用该标志,因为它对性能有影响。 \r\n-c 表示统计信息中只包含客户段。缺省情况下会分析所有段。 \r\n-C Command1...CommandN 显示运行命令名 Commandnm1...CommandnmN 的进程的内存使用统计信息。Commandnm 是字符串。它是可执行文件精确的基本名。 \r\n-d 对于给定实体,显示属于该实体(用户名或命令名)的进程的内存统计信息。 \r\n-D SID1...SIDN 显示段 SID1...SIDN 的内存使用统计信息和每个段所有帧的详细状态。指定的段标识符必须关于主段。 \r\n-e 显示 Class 参数的子类的内存使用统计信息(该参数在工作负荷类报告 -W 和层报告 -T 中)。-W 或 -a 类参数需要是超类名称。 \r\n-f 表示统计信息中只包含持久段(文件)。缺省情况下会分析所有段。 \r\n-F [ Frame1...FrameN ] 显示帧 Frame1...FrameN 状态,包含其所属的段。如果没有供应帧列表,就会显示所用内存的百分比。 \r\n-g 表示要显示的信息按照在调页空间上保留或使用的页面总数的降序排列。 这个标志结合段报告改变了排序列表末尾的非工作段。 \r\n-G 显示全局报告。 \r\n-i Interval [ NumIntervals] 指示 svmon 命令重复显示统计信息。每 Interval 秒就收集和打印统计信息。NumIntervals 是重复的数目;如果未指定,那么 svmon 运行直到用户中断,Ctrl-C。 \r\n注:\r\n因为需要花费几秒来收集某些选项的统计信息,所以观察到的时间间隔可能比指定的时间间隔大。 \r\n-j 显示每个持久段引用的文件路径。 \r\n注:\r\n谨慎使用这个标志,因为它们会对性能产生潜在的影响(特别是svmon -S)。 \r\n-l 每个显示的段都会显示使用段的进程标识符列表,并且根据报告类型显示进程所属的实体名(登录、命令、层或类)。对于特别的段,会显示标号而不是进程标识符列表。 \r\n系统段 \r\n显示标志为 system 的段的标号。 \r\n未使用段 \r\n此标号将对所有现有进程都未使用的段显示。例如,与文件相关的持久段不再使用。 \r\n共享库正文 \r\n显示包含共享库正文的段的标号,可能大部分进程都使用该共享库正文(例如,libc.a)。这将阻止显示进程的长列表。  \r\n-m 段映射源段时,显示关于源段的信息并映射段。缺省的是,只显示关于映射段的信息。 \r\n-n 表示统计信息中只包含非系统段。缺省情况下会分析所有段。 \r\n-p 表示将要显示的信息按照带引脚的页面总数降序排列。 \r\n-P [ PID1... PIDN] 显示进程 PID1...PIDN 的内存使用统计信息。PID 是一个十进制的值。如果没有供应进程标识符(PID)列表,那么就会显示所有活动进程的内存使用统计信息。 \r\n-q 根据它们是否处理大页面而过滤结果。另外,它显示大页面度量。 \r\n-r 显示已分配的段页面内的范围。工作段可能具有两个范围,因为页面可从两端开始然后向中间移动而得到分配。 \r\n-s 表示统计信息中只包含系统段。缺省情况下会分析所有段。 \r\n-S [ SID1...SIDN ] 显示段 SID1...SIDN 的内存使用统计信息。SID 是一个十六进制的值。指定的段标识符必须关于主段。如果没有供应段标识符(SID)列表,那么就会显示所有定义的段的内存使用统计信息。 \r\n-t Count 显示欲打印的最高 Count 对象的内存使用统计信息 \r\n-T [ Tier1...TierN ] 显示所有层号 Tier1...TierN 的类的内存使用统计信息。如果没有供应层列表,那么就会显示所有定义的层的内存使用统计信息。 \r\n-u 表示要显示的信息按照实内存的页面总数降序排列。如果无下列标志出现,这就是缺省的排序标准: -p、-g 以及 -v。 \r\n-U [ LogName1...LogNameN ] 显示登录名 LogName1...LogNameN 的内存使用统计信息。Logname 是一项字符串,它是精确的登录名。如果没有提供登录标识符列表,那么就会显示所有定义的登录标识符的内存使用统计信息。 \r\n-v 表示要显示的信息按照虚拟空间的页面总数降序排列。这个标志结合段报告改变了排序列表末尾的非工作段。 \r\n-w 表示统计信息中只包含工作段。缺省情况下会分析所有段。 \r\n-W [ Clnm1...ClnmN ] 显示工作负荷管理类 Clnm1...ClnmN 的内存使用统计信息。Clnm 是一项字符串。它是一个类的精确名称。对一个子类来说,名称应该具有 超类名.子类名的格式。如果没有提供类名列表,那么就会显示所有定义的类名的内存使用统计信息。 \r\n-x 显示层报告 -T 中对某个层的每个类的段的内存使用统计信息。 \r\n-z 显示在执行 svmon 过程中动态分配的最大内存大小。 \r\n\r\n安全性\r\n访问控制:您必须具有 root 用户权限才能运行这个命令。\r\n\r\n示例\r\n要打印全局统计信息,输入: \r\n\r\nsvmon -G               大小      正在使用    空闲        引脚   虚拟\r\n内存         786432      99980     686452      61545      86822\r\n调页空间      16384       1084\r\n\r\n               工作       持久       客户      大页面\r\n引脚           45164          0          0      16384\r\n正在使用       70261      13335          0       8192\r\n\r\n             页面大小     大小       空闲\r\n大页池        16 MB          4          2系统的内存大小是 786432 帧,即 786432*4*1024 字节(3GB)。这个大小分成正在使用的帧(99980 帧)和空闲帧(686452 帧)。\r\n\r\n61545 帧引脚固定于内存中。\r\n\r\n在系统虚拟空间中分配的页面数是 86822。\r\n\r\n正在使用和引脚的值包括为大页面池保留的页面。\r\n\r\n调页空间的大小是 16384 页,即 16384*4*1024 字节(64MB)。\r\n\r\n所用的调页空间页面数是 1084。\r\n\r\n引脚的帧(61545 帧)由工作段引脚页面(45164 帧)与大页面页(16384帧,即 4*16*256 =以 4KB 页面表示的大页池大小)组成。\r\n\r\n包含页面的帧数(99980 帧)是由工作段页面(70261 帧)、持久段页面(13335 帧)和大页面页面(8192帧,即 2*16*256 =以 4KB 页表示的使用的大页面)所组成的。\r\n\r\n引脚计数器(工作、持久、客户以及大页面)的和可能与内存引脚计数器不同且正在使用计数器(工作、持久、客户以及大页面)的和可能与内存正在使用计数器不同,这首先是因为这些计数器的统计用途不同,其次是因为大页池的大小包含在正在使用的内存中这一事实,且正在使用的大页面只代表所使用的大页面。\r\n\r\n大页池由 4 个 16MB 的大页面组成。其中 2 个是空闲的。其值以页面大小单位表示。大页池相当于 16384 个 4KB 的页面。\r\n\r\n要打印 1/2 小时中每分钟的全局统计信息,输入: \r\n\r\nsvmon -G -i 60 30要打印用户 steve 的内存统计信息,输入: \r\n\r\nsvmon -U steve===============================================================================\r\n用户                                 正在使用      引脚     调页空间  虚拟  LPageCap\r\nsteve                                16309    11269     1083    16304         Y\r\n\r\n           页大小   正在使用       引脚   调页空间       虚拟\r\n               4 KB       8117       3077       1083       8112\r\n              16 MB          2          2          0          2\r\n\r\n..............................................................................\r\n系统段                           正在使用     引脚  调页空间    虚拟\r\n                                     5828     3074     1083     5823\r\n\r\n           页大小   正在使用       引脚   调页空间       虚拟\r\n               4 KB       5828       3074       1083       5823\r\n              16 MB          0          0          0          0\r\n\r\n    Vsid      Esid 类型 描述                    大页面 正在使用 引脚 调页空间 虚拟\r\n       0         0 工作 内核段                     -     5823    3074   1083   5823\r\n\r\n...............................................................................\r\n互斥段                             正在使用    引脚   调页空间   虚拟\r\n                                      8686     8195        0     8686\r\n\r\n           页大小   正在使用       引脚   调页空间       虚拟\r\n               4 KB        494          3          0        494\r\n              16 MB          2          2          0          2\r\n\r\n     Vsid       Esid 类型 描述                  大页面 正在使用 引脚 调页空间 虚拟\r\n    4d093  70000000 工作 缺省 shmat/mmap           Y    8192    8192    0  8192\r\n    5ceb7         2 工作 进程专用                  -    494      3      0     494\r\n    44ed1         - 持久 /dev/hd9var:4228         -      0      0      -      -\r\n    64e79         - 持久 /dev/hd9var:37           -      0      0      -      -\r\n\r\n ...............................................................................\r\n 共享段                              正在使用     引脚  调页空间    虚拟\r\n                                       1795        0        0     1795\r\n\r\n      页大小   正在使用       引脚   调页空间       虚拟\r\n          4 KB       1795          0          0       1795\r\n         16 MB          0          0          0          0\r\n\r\n      Vsid      Esid 类型 描述                    大页面 正在使用 引脚 调页空间 虚拟\r\n     289aa         d 工作 共享库正文                 -    1795     0     0      1795用户 steve 具有 16309 页的实内存。11269 帧有引脚。\r\n\r\n在调页空间上保留或使用的页面数是 1083。在虚拟空间中分配的页面数是 5823。\r\n\r\n用户 steve 具有使用大页面段的权限。在用户 steve 使用的页面中,有两个属于大页池。\r\n\r\n大页面大小是 16MB。 \r\n\r\n用户 steve 运行的进程所使用的段分成三个类别: \r\n系统:所有进程共享的段 \r\n互斥:属于 steve 的进程集所使用的段 \r\n共享:几个用户共享的段。\r\n用户 steve 的全局统计信息是这三个类别(系统、互斥和共享)中的每个字段(正在使用、引脚、调页空间以及虚拟)的和。 \r\n要打印出只考虑工作段的用户 root 和 steve 的内存使用统计信息,输入: \r\n\r\nsvmon -U root steve -w要打印出调页空间的最高的 10 个用户,输入: \r\n\r\nsvmon -U -g -t 10要打印出用户 steve 的内存使用统计信息,包含进程标识符列表,输入: \r\n\r\nsvmon -U steve -l===============================================================================\r\n用户                                 正在使用 引脚     调页空间  虚拟    LPageCap\r\nsteve                                16309    11269     1083    16244         Y\r\n\r\n     页大小   正在使用       引脚   调页空间       虚拟\r\n         4 KB       8117       3077       1083       8052\r\n        16 MB          2          2          0          2\r\n\r\n...............................................................................\r\n系统段                            正在使用     引脚  调页空间    虚拟\r\n                                      5828     3074     1083     5823\r\n\r\n     页大小   正在使用       引脚   调页空间       虚拟\r\n         4 KB       5828         3074      1083        5823\r\n        16 MB          0          0          0          0\r\n\r\n    Vsid    Esid  类型 描述                    大页面 正在使用 引脚 调页空间 虚拟\r\n       0         0  工作 内核段                     -     5823    3074   1083   5823\r\n\r\n...............................................................................\r\n互斥段                             正在使用    引脚   调页空间   虚拟\r\n                                      8686     8195        0     8686\r\n\r\n     页大小   正在使用       引脚   调页空间       虚拟\r\n         4 KB        494          3          0        494\r\n        16 MB          2          2          0          2\r\n\r\n    Vsid      Esid 类型 描述                    大页面 正在使用 引脚 调页空间 虚拟\r\n   4d093  70000000 工作 缺省 shmat/mmap           Y    8192    8192    0      8192\r\n   5ceb7         2 工作 进程专用                  -    494      3      0      494\r\n   44ed1         - 持久 /dev/hd9var:4228          -      0      0      -       -\r\n   64e79         - 持久 /dev/hd9var:37            -      0      0      -       -\r\n\r\n...............................................................................\r\n共享段                              正在使用     引脚  调页空间    虚拟\r\n                                      1795        0        0     1735\r\n\r\n     页大小   正在使用       引脚   调页空间       虚拟\r\n         4 KB       1795          0          0       1735\r\n        16 MB          0          0          0          0\r\n    Vsid      Esid 类型 描述                    大页面 正在使用 引脚 调页空间 虚拟\r\n   289aa        d 工作 共享库正文                  -    1735     0     0      1735\r\n    8050         1 持久代码,/dev/hd2:4204          -     58      0     -       -\r\n                   pid:12374    用户:steve\r\n                   pid:11194    用户:root\r\n                   pid:10870    用户:root\r\n                   pid:10574    用户:root\r\n                   pid:10000    用户:root\r\n                   pid:6544     用户:root\r\n    1863         - 持久 /dev/hd2:12837               -      2     0    -     -\r\n                   pid:12374    用户: steve\r\n                   pid:11194    用户: root\r\n                   pid:10870    用户: root\r\n                   pid:10574    用户: root\r\n                   pid:10000    用户: root\r\n                   pid:6544     用户: root\r\n既然指定了 -l 标志,进程标识符和使用它的用户名的列表跟随“共享”段类别的每个段。 \r\n要打印出用户 steve 的内存使用统计信息,包含属于 steve 的进程,输入: \r\n\r\nsvmon -U steve -d===============================================================================\r\n用户                                 正在使用 引脚     调页空间  虚拟    LPageCap\r\nsteve                                16309    11269     1083    16304         Y\r\n\r\n     页大小   正在使用       引脚   调页空间       虚拟\r\n         4 KB       8117       3077       1083       8112\r\n        16 MB          2          2          0          2\r\n\r\n-------------------------------------------------------------------------------\r\n     Pid 命令            正在使用   引脚    调页空间  虚拟   64 位 多线程   大页面\r\n 1032304 shm_lgpg64       16309    11269     1083    16304      Y     N     Y\r\n\r\n...............................................................................\r\n系统段                           正在使用     引脚  调页空间    虚拟\r\n                                      5828     3074     1083     5823\r\n\r\n     页大小   正在使用       引脚   调页空间       虚拟\r\n         4 KB       5828       3074       1083       5823\r\n        16 MB          0          0          0          0\r\n\r\n    Vsid    Esid 类型 描述                    大页面 正在使用 引脚 调页空间 虚拟\r\n       0         0 工作 内核段                     -     5823    3074   1083   5823\r\n\r\n...............................................................................\r\n互斥段                             正在使用    引脚   调页空间   虚拟\r\n                                      8686     8195        0     8686\r\n\r\n     页大小   正在使用       引脚   调页空间       虚拟\r\n         4 KB        494          3          0        494\r\n        16 MB          2          2          0          2\r\n\r\n    Vsid     Esid 类型 描述                    大页面 正在使用 引脚 调页空间 虚拟\r\n   4d093  70000000 工作 缺省 shmat/mmap           Y    8192    8192    0     8192\r\n   5ceb7         2 工作 进程专用                  -    494      3      0     494\r\n   44ed1         - 持久 /dev/hd9var:4228          -      0      0      -     -\r\n   64e79         - 持久 /dev/hd9var:37            -      0      0      -     -\r\n\r\n...............................................................................\r\n共享段                              正在使用     引脚  调页空间    虚拟\r\n                                      1795        0        0     1795\r\n\r\n     页大小   正在使用       引脚   调页空间       虚拟\r\n         4 KB       1795          0          0       1795\r\n        16 MB          0          0          0          0\r\n\r\n    Vsid    Esid 类型 描述                    大页面 正在使用 引脚 调页空间 虚拟\r\n   289aa       d 工作 共享库正文                  -    1795     0     0      1795\r\n既然指定了 -d 标志,关于 steve 运行的所有进程的信息跟随全局统计信息。(在这种情况下,只有 ksh。)\r\n\r\n要只报告具有大页面权能的用户,输入: \r\nsvmon -U -q要打印出命令 login 的内存使用统计信息, 包括地址范围,输入: \r\n\r\nsvmon -C login -r===============================================================================\r\n命令                              正在使用    引脚   调页空间     虚拟\r\nlogin                                 7092     3130     1083     6844\r\n\r\n     页大小   正在使用       引脚   调页空间       虚拟\r\n         4 KB       7092       3130       1083       6844\r\n        16 MB          0          0          0          0\r\n\r\n...............................................................................\r\n系统段                           正在使用     引脚  调页空间    虚拟\r\n                                      5025     3127     1083     5025\r\n\r\n     页大小   正在使用       引脚   调页空间       虚拟\r\n         4 KB       5025       3127       1083       5025\r\n        16 MB          0          0          0          0\r\n\r\n    Vsid    Esid 类型 描述                    大页面 正在使用 引脚 调页空间 虚拟\r\n       0         0 工作 内核段                     -     5025    3127   1083   5025\r\n                   地址范围: 0..23941\r\n\r\n...............................................................................\r\n互斥段                             正在使用    引脚   调页空间   虚拟\r\n                                       103        3        0      103\r\n\r\n     页大小   正在使用       引脚   调页空间       虚拟\r\n         4 KB        103          3          0        103\r\n        16 MB          0          0          0          0\r\n\r\n    Vsid      Esid 类型 描述                   大页面 正在使用 引脚 调页空间 虚拟\r\n   3ad9d         2 工作 进程专用                    -     54      3      0      54\r\n                   地址范围: 0..35 : 65310..65535\r\n   3cd9e         f 工作 共享库数据                  -     49      0      0      49\r\n                   地址范围:0..1080\r\n\r\n...............................................................................\r\n共享段                              正在使用     引脚  调页空间    虚拟\r\n                                      1964        0        0     1716\r\n\r\n     页大小   正在使用       引脚   调页空间       虚拟\r\n         4 KB       1964          0          0       1716\r\n        16 MB          0          0          0          0\r\n\r\n    Vsid    Esid 类型 描述                    大页面 正在使用 引脚 调页空间 虚拟\r\n   149aa       d 工作 共享库文本                  -    1716     0     0      1716\r\n                   地址范围: 0..2800\r\n   1863         - 持久 /dev/hd2:202789            -    194      0     -        -\r\n                   地址范围: 0..947\r\n   10ba8         - 持久 /dev/hd2:202790            -     36      0     -        -\r\n                   地址范围: 0..35\r\n     d80         1 持久代码,/dev/hd2:297192       -     15      0     -        -\r\n                   地址范围: 0..14\r\n   24c32         - 持久 /dev/hd4:8200              -      3      0     -        -\r\n                   地址范围: 0..2\r\n命令 login 使用 7092 页的实内存。3130 帧带有引脚。\r\n\r\n在调页空间上保留或使用页面数是 1083。\r\n\r\n分配在虚拟空间中的页面数是 6844。 login 命令不使用大页面。\r\n\r\n运行 login 命令的进程所使用的段分成三个类别:\r\n\r\n系统:所有进程共享的段 \r\n互斥:运行 login 命令的进程集使用的段 \r\n共享:几个用户共享的段\r\n用户 steve 的全局统计信息是这三个类别(系统、互斥和共享)的每个字段(正在使用、引脚、调页空间和虚拟)的和。\r\n\r\n每个段的地址范围在其统计信息后显示。\r\n\r\n要打印命令 oracle、xemacs 以及 cc 的内存使用统计信息,输入: \r\n\r\nsvmon -C oracle xemacs cc要打印出超类 System 的内存使用统计信息,输入: \r\n\r\nsvmon -W System===============================================================================\r\n超类                                 正在使用  引脚    调页空间  虚拟\r\nSystem                                2111      465     1128     2394\r\n\r\n\r\n   Vsid      Esid 类型 描述                      大页面 正在使用 引脚 调页空间 虚拟\r\n  700e         - 工作 内核引脚固定堆                    -   1235    460    1128  1638\r\n  af90         - 工作                               -    391     1      0     391\r\n  9f76         - 工作                               -    223     0      0     214\r\n  a771         - 工作                               -     67     1      0     67\r\n    80         - 持久 /dev/hd2:3                    -     61     0      -     -\r\n  cf7c         - 工作                               -     47     0      0     35\r\n  f79b         - 工作                               -     21     0      0     14\r\n  9052         - 持久 /dev/hd3:4                    -     17     0      -     -\r\n  37a3         - 工作                               -     15     2      0     15\r\n   7a5         - 工作                               -     15     0      0     8\r\n  9797         - 工作                               -     12     1      0     12\r\n  52aa         - 持久 /dev/hd2:4196                 -      3     0      -     -\r\n  786f         - 持久日志                          -      2     0      -     -\r\n  ca1a         - 持久 /dev/hd2:12817                -      1     0      -     -\r\n  89b1         - 持久 /dev/hd4:761                  -      1     0      -     -\r\n类 System 使用 2111 页实内存。465 帧带有引脚。\r\n\r\n在调页空间上保留或使用的页面数是 1128。\r\n\r\n分配在虚拟空间中的页面数是 2394。\r\n\r\n然后会显示属于类 System 的每个段的信息。\r\n\r\n报告是关于没有任何大页池的系统,不显示不同页面大小之间的分布。\r\n\r\n要打印出超类 default 和 developer 的内存使用统计信息,输入: \r\n\r\nsvmon -W default developer要打印出超类 Mysupclass 及其子类的内存使用统计信息,输入: \r\n\r\nsvmon -W Mysupclass -e\r\n\r\n===============================================================================\r\n超类                                 正在使用  引脚    调页空间  虚拟\r\nMysupclass                            1128       14        0      596\r\n\r\n     页大小   正在使用       引脚   调页空间       虚拟\r\n         4 KB       1128         14          0        596\r\n        16 MB          0          0          0          0\r\n\r\n===============================================================================\r\n类                                 正在使用  引脚    调页空间  虚拟\r\nMysupclass.Default                    1128       14        0      596\r\n\r\n     页大小   正在使用       引脚   调页空间       虚拟\r\n         4 KB       1128         14          0        596\r\n        16 MB          0          0          0          0\r\n\r\n   Vsid      Esid 类型 描述                    大页面 正在使用 引脚 调页空间 虚拟\r\n   f9bf         - 持久 /dev/hd2:6386                -    123     0    -      -\r\n   6fcd         - 工作                              -     81     2    0      79\r\n   d1da         - 工作                              -     79     2    0      77\r\n    260         - 工作                              -     77     2    0      75\r\n   ea5d         - 工作                              -     77     2    0      75\r\n   3fe7         - 工作                              -     66     2    0      64\r\n   d7da         - 工作                              -     66     2    0      64\r\n   87d0         - 工作                              -     66     2    0      64\r\n   3867         - 持久 /dev/hd2:4205                -     57     0    -      -\r\n   522a         - 持久 /dev/hd2:4392                -     47     0    -      -\r\n   1a23         - 持久 /dev/hd2:24764               -     42     0    -      -\r\n\r\n===============================================================================\r\n类                                 正在使用  引脚    调页空间  虚拟\r\nMysupclass.Shared                        0        0        0        0\r\n\r\n     页大小   正在使用       引脚   调页空间       虚拟\r\n         4 KB          0          0          0          0\r\n        16 MB          0          0          0          0\r\n\r\n===============================================================================\r\n类                                 正在使用  引脚    调页空间  虚拟\r\nMysupclass.subclass                      0        0        0        0\r\n\r\n     页大小   正在使用       引脚   调页空间       虚拟\r\n         4 KB          0          0          0          0\r\n        16 MB          0          0          0          0\r\n当指定 -e 标志时,就会报告超类 Mysupclass 及其子类的统计信息。 \r\n要打印所有定义的层的内存使用情况,输入: \r\n\r\nsvmon -T===============================================================================\r\n层                                正在使用    引脚   调页空间     虚拟\r\n   0                                 58740      28140     1083     46875\r\n\r\n     页大小   正在使用       引脚   调页空间       虚拟\r\n         4 KB      50548        19948       1083      38683\r\n        16 MB          2          2          0          2\r\n\r\n===============================================================================\r\n超类                                 正在使用  引脚    调页空间  虚拟\r\nSystem                               52565    28095     1083    43705\r\nShared                                3097        0        0     3097\r\nUnclassified                          3078       45        0       73\r\nUnmanaged                                0        0        0        0\r\nDefault                                  0        0        0        0\r\n\r\n===============================================================================\r\n层                                正在使用    引脚   调页空间     虚拟\r\n   1                                  1128       14        0        596\r\n\r\n     页大小   正在使用       引脚   调页空间       虚拟\r\n         4 KB       1128         14          0        596\r\n        16 MB          0          0          0          0\r\n===============================================================================\r\n超类                                 正在使用  引脚    调页空间  虚拟\r\nMysupclass                            1128       14        0      596\r\n报告所有定义的层的所有超类。 \r\n要打印出层 0 的内存使用情况,输入: \r\n\r\nsvmon -T 0===============================================================================\r\n层                                正在使用    引脚   调页空间     虚拟\r\n   0                                 58740    28140     1083    46875\r\n\r\n     页大小   正在使用       引脚   调页空间       虚拟\r\n         4 KB      50548      19948       1083      38683\r\n        16 MB          2          2          0          2\r\n\r\n===============================================================================\r\n超类                                 正在使用  引脚    调页空间  虚拟\r\nSystem                               52565    28095     1083    43705\r\nShared                                3097        0        0     3097\r\nUnclassified                          3078       45        0       73\r\nUnmanaged                                0        0        0        0\r\nDefault                                  0        0        0        0\r\n要打印出超类 Mysupclass 的层 0 子类的内存使用情况,输入: \r\n\r\nsvmon -T 0 -a Mysupclass===============================================================================\r\n层 超类                                 正在使用  引脚    调页空间  虚拟\r\n   0 Mysupclass                           1129       14        0      596\r\n     页大小   正在使用       引脚   调页空间       虚拟\r\n         4 KB       1129         14          0        596\r\n        16 MB          0          0          0          0\r\n===============================================================================\r\n类                                 正在使用  引脚    调页空间  虚拟\r\nMysupclass.Default                    1129       14        0      596\r\nMysupclass.Shared                        0        0        0        0\r\nMysupclass.subclass                      0        0        0        0\r\n报告超类 Mysupclass 中所有属于层 0 的子类。\r\n\r\n要打印出层 0 和层 1 的内存使用情况,包括段统计信息,输入 \r\n\r\nsvmon -T 0 1 -x要打印出层 1 的内存使用情况,包括子类统计信息,输入: \r\n\r\nsvmon -T 1 -e===============================================================================\r\n层                                正在使用    引脚   调页空间     虚拟\r\n   1                                  1129       14        0        596\r\n     页大小   正在使用       引脚   调页空间       虚拟\r\n         4 KB       1129         14          0        596\r\n        16 MB          0          0          0          0\r\n\r\n===============================================================================\r\n超类                              正在使用      引脚    调页空间  虚拟\r\nMysupclass                            1129       14        0      596\r\n\r\n===============================================================================\r\n类                                 正在使用    引脚    调页空间   虚拟\r\nMysupclass.Default                    1129       14        0      596\r\nMysupclass.Shared                        0        0        0        0\r\nMysupclass.subclass                      0        0        0        0\r\n报告每个属于层 1 的超类及其子类的统计信息。 \r\n要打印出超类 Mysupclass 在层 0 中的子类的内存使用情况,包括段统计信息和进程标识符列表,输入: \r\n\r\nsvmon -T 0 -a Mysupclass -x -l===============================================================================\r\n层 超类                           正在使用  引脚    调页空间  虚拟\r\n   0 Mysupclass                       4152     4118        0     4152\r\n     页大小   正在使用       引脚   调页空间       虚拟\r\n         4 KB         56         22          0         56\r\n        16 MB          1          1          0          1\r\n===============================================================================\r\n类                                 正在使用    引脚    调页空间   虚拟\r\nMysupclass.Default                    4152     4118        0     4152\r\n    Vsid    Esid 类型 描述                    大页面 正在使用 引脚 调页空间 虚拟\r\n    1140  70000000 工作 缺省 shmat/mmap           Y   4096  4096    0  4096\r\n                   pid:827620   层:0 类:Mysupclass.Default\r\n   a9135         - 工作                              -     27    22    0    27\r\n                   未使用段\r\n   6910d  9001000a 工作 共享库正文                    -     16     0    0    16\r\n                   共享库文本段\r\n   99133  8fffffff 工作 专用负荷                      -      5     0    0     5\r\n                   pid:827620   层:0 类:Mysupclass.Default\r\n   7112e  80020014 工作 专用负荷                      -      4     0    0     4\r\n                   pid:827620   层:0 类:Mysupclass.Default\r\n   7912f  ffffffff 工作 应用程序堆栈                      -      3     0    0     3\r\n                   pid:827620   层:0 类:Mysupclass.Default\r\n   89131        11 工作 文本数据 BSS 堆               -      1     0    0     1\r\n                   pid:827620   层:0 类:Mysupclass.Default\r\n===============================================================================\r\n类                                 正在使用    引脚    调页空间   虚拟\r\nMysupclass.Shared                        0        0        0        0\r\n===============================================================================\r\n类                                 正在使用    引脚    调页空间   虚拟\r\nMysupclass.subclass                  0        0        0        0\r\n\r\n报告超类 Mysupclass 在层 0 中的所有子类的统计信息。\r\n\r\n然后,因为在机器上定义了大页池,所以就会显示不同页面大小之间的分布。\r\n\r\n然后,当指定了 -x 时,子类的段的统计信息会跟随子类的统计信息。\r\n\r\n最后,当指定 -l 时,对于每个段,就会显示使用该段的进程列表。\r\n\r\n在此列表中,给出进程标识符的层号及其类名跟随的进程标识符。\r\n\r\n要打印出进程 278620 的内存使用统计信息,输入: \r\n\r\n svmon -P 278620\r\n-------------------------------------------------------------------------------\r\n     Pid 命令            正在使用  引脚   调页空间   虚拟     64 位  多线程 大页面\r\n  278620 shm_lgpg64       13781    11319     1083    13769      Y     N     Y\r\n\r\n     页大小   正在使用       引脚   调页空间       虚拟\r\n         4 KB       5589       3127       1083       5577\r\n        16 MB          2          2          0          2\r\n\r\n    Vsid      Esid 类型 描述                    大页面 正在使用 引脚 调页空间  虚拟\r\n   1cf8e  70000000 工作 缺省 shmat/mmap           Y      8192   8192     0     8192\r\n       0         0 工作 内核段                    -      5025   3127   1083    5025\r\n   1a9ad  90000000 工作 共享库正文                -       420      0      0     420\r\n   20cf0  90020014 工作 共享库正文                -        96      0      0      96\r\n   18f8c  9001000a 工作 共享库正文                -        16      0      0      16\r\n   16d0b  9fffffff 持久 /dev/hd2:309263           -        10      0      -       -\r\n   30af8  9ffffffe 工作                           -         7      0      0       7\r\n    ef87  8fffffff 工作 专用负荷                  -         5      0      0       5\r\n   1af8d  80020014 工作 专用负荷                  -         4      0      0       4\r\n   10f88  ffffffff 工作 应用程序堆栈                  -         3      0      0  3\r\n   16f8b        10 持久 文本数据 BSS 堆           -         2      0      -       -\r\n                        /dev/hd1:2053                                     \r\n   14f8a        11 工作 文本数据 BSS 堆           -         1      0      0       1\r\n进程 278620 正在运行 shm_lgpg64 命令。这是使用大页面的 64 位进程,不是多线程进程。\r\n\r\n该进程使用了 13781 页的实内存。11319 帧带有引脚。\r\n\r\n在调页空间上保留或使用的页面数是 1083。\r\n\r\n分配在虚拟空间中的页面数是 13769。\r\n\r\n在这些页面内,进程使用 2 个 16MB 的大页面(其相当于 8192 个 4KB 页面)。\r\n\r\n然后会显示属于进程的每个段的信息。\r\n\r\n段 1cf8e 是一个大页面段。\r\n\r\n要打印只考虑工作和持久段的进程 6746 和 10078 的内存使用统计信息,输入: \r\n\r\nsvmon -P 6746 10078 -wf根据引脚页面数打印出最高的 10 个进程的内存使用统计信息,输入: \r\n\r\nsvmon -P -t 10 -p要打印出只考虑非系统工作段的所有进程的内存使用统计信息,并且根据虚拟页面数对该进程排序,输入: \r\n\r\nsvmon -P -n -w -v要打印出段 700e 8811 和 bed7 的内存使用统计信息,输入: \r\n\r\nsvmon -S 700e 8811 bed7 1cf8e\r\n    Vsid      Esid 类型 描述                    大页面 正在使用 引脚 调页空间 虚拟\r\n    700e         - 工作 内核固定堆                -     1236    460    1128  1638\r\n    8811         - 工作                           -      379     0       26  1757\r\n    bed7         - 持久 /dev/hd2:41146            -        0     0        -     -\r\n   1cf8e         - 工作                           Y     8192    8192      0  8192\r\n显示关于列表中每个段的信息。\r\n\r\n不提供 Esid,因为只有当该段属于进程的地址空间时该字段才是有效的。\r\n\r\n段 700e 是内核固定堆。\r\n\r\n段 bed7 与一个文件有关,该文件的设备是 /dev/hd2,i-node 号是 41146。\r\n\r\n段 8811 没有特殊的特征。\r\n\r\n段 bed7 的调页空间和虚拟字段是没有意义的(持久段)。\r\n\r\n段 1cf8e 是大页面段,为其保留的内存相当于 8192 个 4KB 的页面。\r\n\r\n要打印段 e00e 和 15015 的内存使用统计信息,根据保留的页面空间块的数量对结果进行排序,输入: \r\n\r\nsvmon -S e00e 15015 -g根据虚拟页面数打印最高的 5 个工作段的内存使用统计信息,输入: \r\n\r\nsvmon -S -t 5 -w -v根据实内存的页数将系统段排序,并且打印出结果列表中最高的 10 个系统段,输入: \r\n\r\nsvmon -S -s -u -t 10只打印大页面段,输入: \r\nsvmon -S -q要显示段 30138 的地址范围,输入: \r\n\r\nsvmon -S 30138 -r    Vsid    Esid 类型 描述                   大页面 正在使用 引脚 调页空间 虚拟\r\n   30138       - 工作 页帧表                   -      10752 10752    0    10752\r\n                   地址范围: 0..10751 : 0..65535\r\n要显示持久段 60218 引用的文件路径,输入: \r\nsvmon -S 60218 -j\r\n    Vsid    Esid 类型 描述                    大页面 正在使用 引脚 调页空间 虚拟\r\n   60218       - 持久 大文件 /dev/hd9var:214    -       328     0      -     -\r\n                        /var/tmp/hostmibd.log要打印出属于段 36cfb 的帧,输入: \r\n\r\nsvmon -D 36cfb\r\n段标识符:36cfb\r\n类型:持久\r\n大页面:N\r\n地址范围:0..4\r\n\r\n           页面       帧     引脚  扩展段标识符    扩展页面\r\n              0      62861     N          -          -\r\n              1      70594     N          -          -\r\n              2      24204     N          -          -\r\n              3      46339     N          -          -\r\n              4      23868     N          -          -\r\n         122070      78191     N     208831         dcd6\r\n段 36cfb 是具有 5 个页面的持久段。没有一个页面引脚。\r\n\r\n页面 122070 物理上是在扩展段 208831 中的页面 dcd6。\r\n\r\n要打印出属于段 36cfb 的帧和每个帧的状态位,输入: \r\n\r\nsvmon -D 36cfb -b\r\n段标识符:36cfb\r\n类型:持久\r\n大页面:N\r\n地址范围:0..5\r\n\r\n           页面       帧     引脚        引用       修改  扩展段标识符  扩展页面\r\n              0     392948     N          Y          N         -          -\r\n              1     393187     N          Y          N         -          -\r\n              2     392968     N          Y          N         -          -\r\n              3     392825     N          Y          N         -          -\r\n              4     392890     N          N          N         -          -\r\n              5      23651     N          Y          N         -          -\r\n当指定 -b 标志时,会显示段 36cfb 的每个帧的引用和修改位。\r\n\r\n要打印属于段 36cfb 的帧,包括执行 svmon 过程中被 svmon 动态分配的最大内存大小,输入: \r\n\r\nsvmon -D 36cfb -z\r\n段标识符:36cfb\r\n类型:持久\r\n大页面:N\r\n地址范围:0..5\r\n\r\n           页面       帧     引脚  扩展段标识符    扩展页面\r\n              0     392948     N          -          -\r\n              1     393187     N          -          -\r\n              2     392968     N          -          -\r\n              3     392825     N          -          -\r\n              4     392890     N          -          -\r\n              5      23651     N          -          -\r\n分配的最大内存 = 916\r\n要打印所使用的内存的百分比,输入: \r\n\r\nsvmon -F 处理.. 100%\r\n 所用内存的百分比:22.83%\r\n 所用的大页面内存的百分比:50.00%\r\n提供分析的内存百分比以使用户知道正在处理。\r\n\r\n所用内存的百分比(即具有引用标志设置的帧)是 22.83%。\r\n\r\n所用的大页面内存的百分比(即段所用的页面)是 50.00%。\r\n\r\n要打印出帧 94072 和 672914 的状态,输入: \r\n\r\nsvmon -F 94072 672914\r\n\r\n      帧  段标识符 引用 修改 引脚计数    状态   软件位 扩展段标识符 大页面\r\n      94072   e6fd   N   N     0/0     正在使用 88000004        -     N\r\n     672914  784de   Y   Y     0/0     正在使用 88100004   250054     帧 94072 属于段 e6fd。\r\n\r\n不能引用和修改该帧,因为它处于“正在使用”状态,它既不是关于扩展段的也不是关于大页面段的。\r\n\r\n帧 672914 属于链接 784de 主段的扩展段 250054。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP