WEB开发网
开发学院操作系统Linux/Unix 使用 AIX 性能工具发现与内存相关的问题 阅读

使用 AIX 性能工具发现与内存相关的问题

 2009-09-09 00:00:00 来源:WEB开发网   
核心提示: svmon -P 命令显示所有进程的内存使用量统计数据,svmon-P图 2. 进程内存使用量报告进程内存使用量报告表明,使用 AIX 性能工具发现与内存相关的问题(2),一个 Java™ 进程使用的内存为 166690 个页面,把这个报告中所有进程使用的内存量相加,直到应用程序终止

svmon -P 命令显示所有进程的内存使用量统计数据。

 svmon -P

图 2. 进程内存使用量报告

使用 AIX 性能工具发现与内存相关的问题

进程内存使用量报告表明,一个 Java™ 进程使用的内存为 166690 个页面。把这个报告中所有进程使用的内存量相加,我们发现所有进程使用的内存总量远远小于系统的内存总量。这也说明内存并不是限制因素。

vmstat 命令

另一个性能监视工具 vmstat 用于报告内核线程、虚拟内存、磁盘和 CPU 活动的统计数据。

 # vmstat 2 10

图 3. vmstat 报告

使用 AIX 性能工具发现与内存相关的问题

vmstat 报告表明,空闲内存大约为 114MB。另外,没有报告页面换出。但是最后五项表明,有一个被阻塞的线程,而且系统中发生了一些 I/O 等待。

vmo

我们还使用 vmo 命令检查性能参数。vmo 命令也显示和调整虚拟内存管理器参数。

 vmo – a

图 4. vmo 命令输出

使用 AIX 性能工具发现与内存相关的问题

观察 vmo 命令的输出,我们发现 lgpg_regions 被设置为 256,lgpg_size 被设置为 16777216(即 16MB)。AIX 把大页面当作固定内存对待,对于大页面不提供分页支持。存储为大页面的应用程序数据会一直留在物理内存中,直到应用程序终止。对于这个应用程序,这意味着 256 个 16MB 的页面被固定并设置为保留。

Tags:使用 AIX 性能

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接