• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javaのメモリリーク?を解決するには?)

Javaのメモリリーク?を解決するには?

このQ&Aのポイント
  • javaプログラムを一ヶ月ほど動かしていたらメモリリークが発生し、プログラムが終了してしまった。どのコードを修正すればいいのか分からない。
  • javaプログラムを長期間動かしていると、[Unloading class]や[GC]のエラーメッセージが表示されたり、メモリ使用量が増えたりすることがある。
  • メモリリークの原因は、不要なオブジェクトの参照が解放されずに保持されていることが多い。ガーベージコレクションを適切に行い、不要なオブジェクトを解放するようにすると、メモリリークを解消することができる。

質問者が選んだベストアンサー

  • ベストアンサー
  • localica
  • ベストアンサー率52% (202/385)
回答No.2

>メモリリークか単にメモリが足りないのかは分かりませんでしょうか? それを調べるのがお仕事でしょう。 ダンプを解析する、デバッグする、調査しなければわかりません。 >メモリの最大使用量を-Xmx512mから-Xmx1024mに上げて再稼働させたのですけれど、単にメモリが足りないのならこれで大丈夫だろうと思うのですが 原因が分からないので、単にヒープメモリを増やしただけではどうかと思いますが。 オブジェクトが8ギガ近く消費しているので結構メモリを喰うアプリケーションですね。 GCのほとんどが0.0以下なのでスペックは足りているように思えます。 今となっては古いネタですけど。 http://www.atmarkit.co.jp/fjava/rensai4/troublehacks02/troublehacks02_1.html 私も全体的にプログラムを見直すことに一票ですね。

その他の回答 (2)

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.3

>メモリリークか単にメモリが足りないのかは分かりませんでしょうか? わかりません。 それを調べるために「プログラムを徹底的に見直してください」と書いてるんです。

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.1

「その動かしていたプログラムを徹底的に見直してください。」くらいしかいえないと思うけど。

20081217
質問者

補足

メモリリークか単にメモリが足りないのかは分かりませんでしょうか? メモリの最大使用量を-Xmx512mから-Xmx1024mに上げて再稼働させたのですけれど、単にメモリが足りないのならこれで大丈夫だろうと思うのですが