私は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"
のようなより多くのメモリを割り当てることができるかどうかフルか助けているかどうかわからない良いことかどうか、または私のコマンドですべての問題があります。
なぜ永久空間にそれほど多くの割り当てをしますか?あなたはそれが何であるか理解していますか? – assylias
私のIDEが何度も何度もハングするので、再びハングしないかもしれません。メモリを10gに増やしたい場合は、 – SarthAk
これは本当にメモリ/ GCの問題であることをまず確認してください。あなたは '-XX:+ PrintGCDetails'で走ってみましたか? – Axel