0

我们已经更改了很多文件,现在在生产中,我们在 weblogic 10.4.3 服务器中面临 OutOfMemoryError,

从日志中我们得到以下与 outOfMemory Error 相关的错误消息:

1) java.lang.OutOfMemoryError: getNewTla
2) java.lang.OutOfMemoryError: allocLargeObjectOrArray: [C, size 262160 ..

但是我们无法追踪,是哪个代码导致了 outOfMemoryError。

我们怎样才能追踪到这一点?

4

1 回答 1

1

如果有人有这方面的信息,请建议我。

对于这样一个笼统而模糊的问题,我唯一能建议的是解决此类问题的标准方法:

  • 将JVM配置为在OOME时进行堆转储,并使用jhat或其他东西对其进行分析。

  • 仔细检查堆栈跟踪(更多)。

  • 通过检查您的版本控制历史来检查您所做的更改。如果您完全被难住了,请将变更集退回到最后一个已知的工作版本,并一次重新应用它们。(在您的测试服务器上......当然!)

  • 运行单元测试/系统测试。

于 2012-06-16T06:27:04.750 回答