ここで「ヒープサイズを増やす方法」について多くの質問がありますが、これらの設定が実際にJavaアプリのメモリ消費にどのように影響するかを理解したいと思います(私の場合はEclipse IDEですが、それは問題ではないと思います)。
JVM は次のパラメータで起動します。
-Xms512m
-Xmx1024m
そのため、メモリを必要とする何かが実行されると、ヒープ サイズが最大 1024 MB になると予想されます。ただし、Eclipse が割り当てているのは最大で 700 ~ 800 MB 程度しかありません。
(バーを正しく理解していれば、黄色の部分が現在の割り当てで、バー全体が最大割り当てであり、それが何であるかわからない「マーカー」があることを示しています)。
大規模なプロジェクトのコンパイルを開始すると、定期的に黄色のバーが上昇し、バー全体の約 90% に達してから、約 200 ~ 300 MB まで低下します。それは、許可されている最大 1024MB を使用していませんね。
誰かが私にこの動作を説明し、おそらくそれを変更する方法を説明できれば素晴らしいと思います.
ところで、私のEclipseは64ビットJVMを搭載した64ビットバージョンです(ただし、32ビットでも1024の制限は問題ありません)。