监视进程的内存使用情况

监视进程的内存使用情况

我们有一台运行 AIX 5.3 的 IBM P 系列机器。这是我们的应用服务器,我们的 J2EE 应用程序在 Oracle 的应用服务器(版本 10g r2)中运行。大约晚上 11 点到第二天早上 7 点,我们运行着 shell 脚本,执行 Java 类程序。

最近,该服务器的内存使用率一直很高,导致一些 Java 类程序抛出“内存不足”异常。

我们通常使用 NMON 来监控服务器的资源,例如 CPU、I/O、内存等。但由于这个 OOM 问题,我们希望了解全天正在运行的进程有哪些以及每个进程消耗了多少内存。

NMON 无法显示这一点。即使使用“-T”参数,它也只会显示最热门的进程,而不是全部。

有什么东西可以用来监视所有进程的内存吗?

答案1

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

ipsc-bom将显示活动内存段及其所有者和大小。这足以确定谁消耗了内存。

答案2

相关内容