2016-09-26 4 views
0

私はJava開発者IDEを実行しており、モジュールのトラブルシューティング中です。このために私がログインしたときに今、それはエラーが私は以前、それは"-XX:PermSize = 192m -XX:MaxPermSize = 2g -Xms2g -Xmx2g"でlinuxの端末からメモリを増やす

あるメモリ

"-XX:CompileThreshold=8000 -XX:PermSize=192m -XX:MaxPermSize=2g -Xms2g -Xmx2g" 

を増大させるためのコマンドの下に使用しています

Uncaught exception 
java.lang.OutOfMemoryError: Java heap space 

としてコンソールに来て、ツールのログメモリを増加しています

"-XX:CompileThreshold=8000 -XX:PermSize=192m -XX:MaxPermSize=1024m -Xms1024m -Xmx1024m" 

私のシステムメモリは、cat/proc/meminfo コマンドで16 GBですが、システムの空きメモリは例外の場合は1 GB未満です

Uncaught exception 
    java.lang.OutOfMemoryError: Java heap space 

が来ている、私は

-XX:MaxPermSize=2g 

を2GBそれは約すべての利用可能なメモリを占有しているように利用する最大メモリを割り当てています。

このコマンドは、私は10グラムにそれを上げるコマンド以下

"-XX:CompileThreshold=8000 -XX:PermSize=192m -XX:MaxPermSize=10g -Xms10g -Xmx10g" 

のようなより多くのメモリを割り当てることができるかどうかフルか助けているかどうかわからない良いことかどうか、または私のコマンドですべての問題があります。

+0

なぜ永久空間にそれほど多くの割り当てをしますか?あなたはそれが何であるか理解していますか? – assylias

+0

私のIDEが何度も何度もハングするので、再びハングしないかもしれません。メモリを10gに増やしたい場合は、 – SarthAk

+0

これは本当にメモリ/ GCの問題であることをまず確認してください。あなたは '-XX:+ PrintGCDetails'で走ってみましたか? – Axel

答えて

0

-Xms1024m -Xmx1024mを使用してヒープサイズを制御します(1024mはデモンストレーション用です。正確な数値はシステムメモリによって異なります)。 JVMは実行時にヒープサイズを増やす必要がないため、最小ヒープサイズと最大ヒープサイズを同じに設定するのがベストプラクティスです

関連する問題