2012-01-13 7 views
0

javaプロセスがクラッシュして、ログにチェックインされました。パーマネントメモリの99%に達しましたが、最大パーマンメモリを128MBに設定しました。 max perm gen memoryのように思われます。98 MBJavaプロセスがクラッシュする

jre version - 1.6

+0

最大パーマンサイズが98 MBで、その99%が128 MBでいっぱいであると思われる理由は何ですか?最大値を256 MBに増やすとどうなりますか? –

答えて

0

パーマサイズは-XXによって制御されている問題であるかもしれないものの任意の提案:MaxPermSizeのオプションを。 通常、デフォルト値は-XX:MaxPermSize = 64mで、それを増やそうとする可能性があります。

詳細はhttp://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.htmlを参照してください。

+0

-XX:MaxPermSizeオプション。私は196MBに設定して、まだ... 98MBを超えていません... 64bit Java 6.0に特有の問題ですか? – torahulpandey

+0

多分あなたにはたくさんのクローズをロードしようとしています。 JVMオプション-XX:+ TraceClassLoadingおよび-XX:+ TraceClassUnloadingを使用して、どのクラスがリアルタイムにロード/アンロードされるかを確認してください。あなたのアプリで過度のクラスの読み込みに疑問がある場合は、これは、どのクラスがロードされているのか、どこにあるのかを正確に調べるのに役立ちます。 –

2

perm genスペースを見るには、jvisualvm(Javaのインストールフォルダにあります)を使用してください。たぶんあなたはその空間で何らかの種類のメモリリークを持っているかもしれません。読み込まれたクラスの時計番号。それはデスクトップアプリケーションかウェブですか? Tomcatに再デプロイメントしていますか?

+0

私は視覚的な音をチェックしています...記憶は増えていません98そしてその後にクラッシュします..... ecrashのレポートperm genは99%に達しました... lunux上のウィンドウf9 – torahulpandey

+0

jvisualvmのアプリケーション初期化パーマネントが安定していて、もはや増加しないのですか?最大パーマサイズを大きくしようとすると、予想よりも30%大きくなります。クラッシュはどのように見えるのですか?何らかの例外がありますか? Windowsプロセスがクラッシュするそれは始動直後にクラッシュするか、それはしばらく時間がかかりますか? –