首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用jvisualvm分析JBoss 5

无法使用jvisualvm分析JBoss 5
EN

Stack Overflow用户
提问于 2011-01-11 17:07:33
回答 1查看 2.8K关注 0票数 3

在一夜之间运行我的Java应用程序时,我收到了一些java.lang.OutOfMemoryError: GC overhead limit exceeded错误:

代码语言:javascript
复制
java.lang.OutOfMemoryError: Java heap space
Dumping heap to java_pid6376.hprof ...
Heap dump file created [512149941 bytes in 23.586 secs]
23:34:52,163 WARN  [HDScanner] Scan failed
java.lang.OutOfMemoryError: Java heap space
23:34:52,298 ERROR [ContainerBase] Exception invoking periodic operation: 
java.lang.OutOfMemoryError: Java heap space
23:34:52,321 ERROR [JIoEndpoint] Socket accept failed
java.lang.OutOfMemoryError: Java heap space
    at java.net.ServerSocket.accept(Unknown Source)
    at org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket(DefaultServerSocketFactory.java:61)
    at org.apache.tomcat.util.net.JIoEndpoint$Acceptor.run(JIoEndpoint.java:310)

如果我打开jvisualvm,我可以看到我确实没有堆空间了:

我想分析一下它是怎么回事-有内存泄漏吗?然而,我无法让jvisualvm分析器做任何事情。Profiler选项卡显示了有关启用类共享的警告:

不过,...even已将标志添加到VM中:

所以,

  • 有什么好办法让侧写来工作吗?
  • 值得使用G1GC而不是我目前使用的...whatever GC吗?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-21 10:04:23

在我看来,您在32位JVM上运行VisualVM,在64位JVM上运行JBoss。在这种情况下,分析器和其他东西,如线程和CPU监视,不适用于开箱即用的Windows。使用分析器时,您将遇到错误#273,其中探查器被错误地启用。你应该做以下几点:

  1. Dowload最新的64位JDK (当前JDK 6u23)。它还包含Java VisualVM的最新版本。
  2. 使用VisualVM中的内存采样器(它的开销比分析低得多)来查看您是否能够发现问题。
  3. 如果这没有帮助,请查看堆转储,并试图找出发生了什么。
  4. 对您的JBoss服务器执行内存分析。有关分析器的更多信息,请参见使用VisualVM进行分析,第1部分使用VisualVM进行分析,第2部分
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4660334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档