0

我在具有 3GB RAM 的 Windows 7 SP1 上使用 tomcat 7。我正在使用一些自定义标记处理程序在 JSP 页面上显示数据,这不断给我堆大小(内存不足)错误。

我使用 Netbeans 7.1 作为开发 IDE,我尝试将 -Xms256m -Xmx256m 放在项目属性运行选项下的 VM 选项中。我不确定它是否增加了堆大小,有没有办法找出tomcat的当前堆大小?

或者我需要做其他事情来增加堆大小?由于不知道它是否在增加堆大小,我无法调试问题出在哪里,堆大小低或我的代码有什么问题。

4

2 回答 2

1
public static String heapMemUsage() 
{
    long used = ManagementFactory.getMemoryMXBean().getHeapMemoryUsage().getUsed();
    long max = ManagementFactory.getMemoryMXBean().getHeapMemoryUsage().getMax();
    return ""+used+" of "+max+" ("+ used/(double)max*100.0 + "%)";
}
于 2012-04-23T08:08:39.450 回答
1

您可以使用VisualVM 之类的工具来获取有关运行 VM 的一些信息。

于 2012-04-23T08:10:34.817 回答