2012-01-03 7 views
0

巨大なヒープ(約100GB)を持つアプリケーションを持っていて、初期化時には、問題は、この初期化フェーズで、古い世代の壊れやすいデフラグメンテーションを引き起こす多くのオブジェクトを割り当てることです。だから、私の考えは、初期のフェーズの最後のステップとしてfull gencを強制して、古いgenを整列/圧縮し、実行時に "Concurrent mode failure"の確率を減らすことです。sun/oracle jvmでfull gcを強制して古いジェネレーションでメモリの整列/圧縮を実行する方法

このようなコレクションを強制する方法はありますか?

おかげ

+0

'System.gc()'? – fge

+0

javadocによると、gcが起動する保証はありません。 – Tomek

+0

私は何もこれを保証するとは思わないが、多分私は間違っている – fge

答えて