私は、設定:-Xmx2048M、-Xms2048M、-XX:MaxPermSize = 256Mのアプリケーションを持っています。
時々私は、ログ内のメッセージの多くを得る:OutOfMemoryErrorとUnloadingクラスsun.reflect.GeneratedMethodAccessor
[Unloading class sun.reflect.GeneratedMethodAccessor9]
[Unloading class sun.reflect.GeneratedMethodAccessor129]
[Unloading class sun.reflect.GeneratedMethodAccessor12]
[Unloading class sun.reflect.GeneratedMethodAccessor11]
[Unloading class sun.reflect.GeneratedMethodAccessor12]
[Unloading class sun.reflect.GeneratedMethodAccessor11]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor29]
[Unloading class sun.reflect.GeneratedSerializationConstructorAccessor25]
とエラーが表示されます。
のOutOfMemoryError:Javaヒープスペース
この記事を読んだ後:
http://anshuiitk.blogspot.com/2010/11/excessive-full-garbage-collection.html
私が知っている、ということクラスはPerm Genにロードされており、エラーが発生するはずです:
OutOfMemoryErro r:PermGenスペース。
私の質問OutOfMemoryError:Javaヒープスペースの代わりに
OutOfMemoryError:PermGenスペース?
お返事ありがとうございます。しかし、このメッセージ[Unloading class sun.reflect.GeneratedMethodAccessor9]は、Perm Genの問題を示しています。なぜOutOfMemoryError:PermGenスペース、またはおそらく最初のOutOfMemoryError:PermGen、次にOutOfMemoryError:Javaヒープスペース? – luk4443
PermGenがクリーンアップされたことを示すメッセージです。それ以上はありません。あなたは常に 'OOME Java heap space 'の前にFull GCを取得し、パーマネントを含むすべての領域をクリーンアップします。(そこに十分なスペースがあっても) –
これまでのところ、このOutOfMemoryErrorはソフトリファレンスGCが適切にクリーニングできない場合しかし、それはOOMEの別の理由があるようですね? – luk4443