2012-01-12 12 views
2

私は1ギガバイトの近くに無料の自分のコンピュータ上でそれを見たので、私はMaxPermSize for Eclipseを最大限に見つける方法は?

-XX:MaxPermSize=800m 

の近くに設定されていますが、Eclipseが起動しませんしてみてください。 ときセット:

-XX:MaxPermSize=380m 

開始。

どのメモリサイズが最適ですか?どうすれば計算できますか?おかげさまで

答えて

3

私はMaxPermSizeを800mに設定すると、-Xmxパラメータで合計メモリを増やす必要があると思います。

1

JVMの理論上の最大メモリサイズについてはわかりません。しかし、メモリサイズを考慮すると、メモリには複数の種類のメモリが存在するはずです(いくつかのアイデアについてはhttp://www.yourkit.com/docs/kb/sizes.jsphttp://mark.koli.ch/2009/01/understanding-javas-perm-gen-maxpermsize-heap-space-etc.htmlを参照してください)。

基本的に、ヒープサイズはすべての実行時変数に使用されます。 permsizeはロードされたクラスに使用されます。典型的なシナリオでは、permsizeは800Mである必要はありません。私が設定した最大のpermgenサイズは約256Mでした。

しかし、ログを確認することをお勧めします。Eclipseのフォルダにはいくつかの起動ログがあります(正確な場所はわかりません)。または、コマンドラインからeclipseを開始することもできます(Windowsの場合はeclipsec.exeを使用してください)。あるいは単にbashからeclipseバイナリを実行することもできます。このようにして、間違ったことを助けるかもしれないフィードバックを得るでしょう。

1

初期ヒープサイズ(-Xms)と最大ヒープサイズ(-Xmx)を同じ値に設定すると、最大値で開始するため、プロセスに使用できるメモリが十分に確保されます。 。その後、この値を1Gから徐々に減らすと、プロセスが開始されるポイントに到達できるはずです。マシン上で実行されている他のプロセスが典型的である限り、これは最適なヒープサイズを見つけるために動作するはずです。

関連する問題