我们如何获取关于堆栈空间和PermGen空间的内存信息?

3
1个回答

3
你的旅程从MemoryManagerMXBean开始,在那里你可以找到所有的内存池; 接着,询问MemoryPoolMXBean以了解给定池的详细信息。

最简单的方法是:

List<MemoryPoolMXBean> memoryPoolMXBeans = 
                                       ManagementFactory.getMemoryPoolMXBeans();
for (MemoryPoolMXBean pool: memoryPoolMXBeans) {
    out.println("pool: " + pool.getName());
    out.println("    type: " + pool.getType());
    out.println("    usage: " + pool.getUsage());
    out.println();
}

此外,请查看如何确定最大堆栈大小限制? - 他们有一种方法可以获取传递给JVM的参数。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接