这是我在堆栈溢出论坛的第一篇文章。我们最近遇到了一些 Java OOME 问题,并且使用 jvisualvm、yourkit 和 eclipse mat 工具能够识别和修复一些问题......
在分析过程中观察到的一种行为是,当我们使用 jconsole 或 jvisualvm 手动创建 heapdump 时,jvm 中使用的堆大小在生成 heapdump 后显着减少(从 1.3 GB 到 200 MB)。有人可以就这种行为提出建议吗?这是一个变相的福音,因为每当我看到已用堆大小大于 1.5GB 时,我都会执行手动 GC,系统会恢复到较低的已用堆大小,从而导致 jvm 不会重新启动。
让我知道任何其他详细信息
谢谢大师