【发布时间】:2011-07-27 21:43:46
【问题描述】:
我有一个 java 应用程序正在获取 OutOfMemoryError,用于堆空间。我启用了 -XX:HeapDumpOnOutOfMemoryError,并获得了生成的 hprof 文件。
但是,转储显示堆、permgen 等中还有大量空间。我相信这可能是单个请求大量内存(例如 1 GB 数组)的原因,该请求失败并且因此不会出现在转储中。
基本上,我想在抛出 OOM 时查看导致 OOM 的线程堆栈。
这可能来自 hprof 转储吗?
【问题讨论】:
标签: java profiling out-of-memory hprof