svmon 命令
svmon 命令提供了一个更加深入的内存使用情况的分析。 比起 vmstat 和 ps 命令,它带有更多信息量,并且更具有强制性。 svmon 命令捕获一个当前内存状态的快照。 然而,这并不是一个真正的快照,因为它运行在用户级别,即中断允许状态。
要确定 svmon 是否已安装并可用,运行以下命令:
# lslpp -lI bos.perf.toolssvmon 命令只能由 root 用户执行。
如果使用时间间隔(-i 选项),统计信息将会一直显示直到命令被杀死或者直到达到了时间间隔的数值(可以刚好在该时间间隔后指定)。
可以使用下列不同的报告来分析所显示的信息:
- 全局 (-G)
- 显示描述整个系统中实内存和调页空间的使用的统计信息。
- 进程 (-P)
- 显示指定活动进程的内存使用情况。 如果不提供进程列表,那么内存使用统计信息显示所有活动的进程。
- 段 (-S)
- 显示指定段的内存使用情况。 如果不提供段的列表,那么内存使用统计信息显示所有定义的段。
- 段的详细信息 (-D)
- 显示指定段的详细信息。
- 用户 (-U)
- 显示指定登录名的内存使用统计信息。 如果不提供登录名列表,那么显示所有定义的登录名的内存使用统计信息。
- 命令 (-C)
- 显示某个命令名指定的进程的内存使用统计信息。
- 工作负载管理类 (-W)
- 显示指定的工作负载管理类的内存使用统计信息。 如果不提供类,那么显示所有定义的类的内存使用统计信息。
- 帧 (-F)
- 显示帧的信息。 不指定帧的号码时,会报告使用的内存的百分比。 仅考虑设置了访问位的帧。 在处理期间,所有的访问位都将复位。 因此,当第二次使用 -f 选项时,svmon 命令会报告自上次使用 -f 选项以来已访问的实内存的百分比。 如果在系统上定义了一个保留池,那么将报告每个已定义池中使用的内存的百分比。
- 层 (-T)
- 显示层的信息,例如层号,使用 -a 标志时的超类名和实内存中属于层的段的总页数。