我有一个 java 程序(做很多内存操作)。我已经为进程(-Xmx)分配了 10GB 的 Java 堆。系统总内存为 30 GB。Java 程序实际上占用了将近 24 GB 的内存(我可以从 svmon 输出中看到)。Java 堆利用率低于 10 GB(来自详细 GC)。我想知道剩余的内存(24-10 = 14 GB 内存)在使用什么?是本机堆吗?(我没有任何 JNI 代码或任何其他可以使用 JNI 代码的第三方库)。你能告诉我如何监控本机内存使用情况吗?
操作系统:AIX
Java:IBM JVM 1.6
CPU : 电源 7 SMT -4