【问题标题】:Tomcat heap size increase in netbeans and how to find current heap sizenetbeans中的Tomcat堆大小增加以及如何找到当前堆大小
【发布时间】:2012-05-03 20:21:21
【问题描述】:

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

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

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

【问题讨论】:

  • 你试过使用 jconsole 吗?

标签: java jakarta-ee tomcat heap-memory


【解决方案1】:

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

【讨论】:

  • 感谢您。非常有用的软件,几乎可以实时告知所需的一切。
【解决方案2】:
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 + "%)";
}

【讨论】:

  • 简洁的方法可以快速获取有关运行程序本身内存消耗的信息。
  • 如果你想从外面看,试试用探针:code.google.com/p/psi-probe
  • @Woody:谢谢,从程序本身了解内存消耗非常有帮助
猜你喜欢
  • 2014-10-24
  • 1970-01-01
  • 2016-06-18
  • 1970-01-01
  • 1970-01-01
  • 2012-06-17
  • 1970-01-01
  • 2010-11-24
  • 1970-01-01
相关资源
最近更新 更多