0

多くのファイルを変更しましたが、現在、本番環境では weblogic 10.4.3 サーバーで OutOfMemoryError に直面しています。

ログから、outOfMemory エラーに関連する次のエラー メッセージを取得しました。

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

しかし、どのコードが outOfMemoryError を引き起こしているかを追跡することはできません。

どうすればこれを追跡できますか?

4

1 に答える 1

1

誰かがこれに関する情報を持っているなら私に提案してください。

これと同じくらい一般的で曖昧な質問で、私が提案できる唯一のことは、この種の問題への標準的なアプローチです。

  • OOMEのときにヒープダンプを取得するようにJVMを構成し、jhatまたは何かで分析します。

  • スタックトレース(詳細)を注意深く調べてください。

  • バージョン管理履歴を調べて、変更内容を調べます。完全に困惑している場合は、チェンジセットを最後の既知の動作バージョンに戻し、一度に1つずつ再適用します。(テストサーバー上で...もちろんです!)

  • 単体テスト/システムテストを実行します。

于 2012-06-16T06:27:04.750 に答える