【发布时间】:2009-01-15 14:19:45
【问题描述】:
我们混合了 .Net 应用程序,它们通过 ODBC 和 DB2 Connect 连接到 V5R4 的 iSeries LPAR。我们还有一些在机器上本地运行的批处理作业(主要是 COBOL、RPG 和直接 CL)。在一天中的某些时段,我们会遇到大量页面错误,并正在尝试确定哪些应用可能会导致问题。
在不购买市场上数十种昂贵工具(即 iDoctor)的情况下,有没有办法查看每个作业消耗的内存量。我们的大多数作业都用完了池 2,当我们向该池添加内存时,我们确实看到性能有所提高,而仅仅查看 wrksyssts 并没有多大帮助。我们想隔离有问题的作业,看看是否可以进行一些修改以提高性能并减少不必要的内存使用。
【问题讨论】:
-
一般来说,如果您需要进行有效的性能监控(尤其是在预算范围内),基本上没有作业应该在系统池 2 中运行。系统池 2 是 *BASE,*BASE 中的内存不应被活动作业使用。 (这包括默认在 *BASE 中运行的所有 IBM 提供的服务器作业等。)系统内存管理的基本原则是“添加到共享池的所有内存始终取自 *BASE,所有从共享池释放的内存总是返回到 *BASE。”如果你想“在预算内”做这件事,那么计划和工作甚至比有用的指标更重要。
标签: performance memory ibm-midrange