【发布时间】:2013-07-19 14:20:57
【问题描述】:
通常在 OutOfMemoryError 之后生成的线程转储包含有关最后几个垃圾收集器周期的信息(GC 历史记录 部分)。但是我有 OutOfMemory 线程转储没有这些信息。
1STGCHTYPE GC History
NULL
NULL ------------------------------------------------------------------------
0SECTION LOCKS subcomponent dump routine
NULL ===============================
环境:IBM WebSphere 7.0.0.19
有人知道为什么这个转储没有这些信息吗? GC 根本没有启动?
【问题讨论】:
-
也许,您可以尝试
jstack [java pid]获取更多信息? -
IBM JVM 没有这个实用程序,但我有关于在创建的线程转储中运行线程的信息。我应该调查哪些线程?
-
部分答案:为了确保 GC 在您的情况下的行为方式(以及一般监控 GC 历史记录),最好设置-verbose:gc 并检查
nativestdErr.log了解详细信息,这会显示更多详情。
标签: java memory-leaks garbage-collection websphere out-of-memory