监视进程的内存使用情况

我们有一个运行AIX 5.3的IBM P系列机器。 这是我们的应用程序服务器,我们的J2EE应用程序运行在Oracle的Applications Server(版本10g r2)中。 在下午11点左右到第二天上午7点,我们有运行的shell脚本,它执行Java类程序。

最近,这个服务器一直在经历一些高内存使用,导致一些Java类程序抛出“内存不足”exception。

我们通常使用NMON来监视服务器的资源,比如CPU,I / O,内存等。但是由于这个OOM问题,我们想知道整天在运行的进程是什么,每个进程有多less内存消耗的过程。

NMON不能显示这个。 即使使用“-T”参数,它只显示顶级进程而不是全部进程。

有什么我们可以用来监视所有进程的内存?

我不是AIX专家,但是ipcs可以提供帮助。

ipsc -bom将显示主动内存段与他们的所有者和大小。 它可能足以确定谁消耗内存。

WLM(工作负载pipe理器)完成这项工作,请看: https ://www.ibm.com/developerworks/aix/library/au-Practical_WLM.html http://www.redbooks.ibm.com/abstracts/sg245977.html