は、VMのメモリ使用量が増加し、過去512メートルの行動がどうなるか、以下のJavaヒープの動作
-Xmx2048m -Xms512m
のようなJavaのメモリ構成を考えると?それに続く特定のアルゴリズムはありますか?すなわち、それは最大にまっすぐ行くのですか、それは倍増ですか、それは増分で行くのですか、それともメモリが必要なだけに割り当てられますか?それはどれくらいの費用がかかりますか?
私は特にOracle/Sun JVMバージョン1.6を見ています。私はこれがどこかのOracleのWebサイトで文書化されていると仮定していますが、問題が見つかっています。
これは間違いなく最大にまっすぐに行かない。 –
最小+最大を定義しています。それは少なくとも512mbであるが、2048mbのキャップを持つ。 – adrian
私の理解では、JVMの起動時に最小メモリ値が割り当てられます。起動時に、ホストオペレーティングシステムから512mを消費して、それ自身の使用に利用します。私が理解できないことは、それが512m以上必要なとき、どれくらいかかり、どのようにそれを取るのだろうか?例えば、 - JVMは750 MBを必要とする - それは正確に750 MBを消費するか、1024 MBに成長するか?あるいは、他の行動に従う? – Ren