使用 AIX 性能工具发现与内存相关的问题
2009-09-09 00:00:00 来源:WEB开发网核心提示: svmon -P 命令显示所有进程的内存使用量统计数据,svmon-P图 2. 进程内存使用量报告进程内存使用量报告表明,使用 AIX 性能工具发现与内存相关的问题(2),一个 Java™ 进程使用的内存为 166690 个页面,把这个报告中所有进程使用的内存量相加,直到应用程序终止
svmon -P 命令显示所有进程的内存使用量统计数据。
svmon -P
图 2. 进程内存使用量报告
进程内存使用量报告表明,一个 Java™ 进程使用的内存为 166690 个页面。把这个报告中所有进程使用的内存量相加,我们发现所有进程使用的内存总量远远小于系统的内存总量。这也说明内存并不是限制因素。
vmstat 命令
另一个性能监视工具 vmstat 用于报告内核线程、虚拟内存、磁盘和 CPU 活动的统计数据。
# vmstat 2 10
图 3. vmstat 报告
vmstat 报告表明,空闲内存大约为 114MB。另外,没有报告页面换出。但是最后五项表明,有一个被阻塞的线程,而且系统中发生了一些 I/O 等待。
vmo
我们还使用 vmo 命令检查性能参数。vmo 命令也显示和调整虚拟内存管理器参数。
vmo – a
图 4. vmo 命令输出
观察 vmo 命令的输出,我们发现 lgpg_regions 被设置为 256,lgpg_size 被设置为 16777216(即 16MB)。AIX 把大页面当作固定内存对待,对于大页面不提供分页支持。存储为大页面的应用程序数据会一直留在物理内存中,直到应用程序终止。对于这个应用程序,这意味着 256 个 16MB 的页面被固定并设置为保留。
更多精彩
赞助商链接