Как настроить JVM на минимальное использование памяти?

у меня есть java-программа, которая выполняет 5 разных задач. Когда я запускаю программу с параметром памяти -Xmx512m, задачи 1-4 выполняются нормально, но задаче 5 не хватает памяти. Когда я запускаю программу с -Xmx1024m, все 5 задач выполняются нормально, но задачи 1-4, которые раньше выполнялись нормально с 512-мегапиксельной кучей, теперь используют почти всю 1024-мегабайтную кучу. То же самое произойдет, если я использую -Xms128m -Xmx1024m.

Какими должны быть параметры памяти, чтобы указать JVM поддерживать низкое использование памяти (например, 512 м для задач 1-4) и использовать больше памяти только тогда, когда это действительно необходимо (например, в случае задачи 5)?

Может быть, мне нужен способ активировать сборщик мусора чаще, чем по умолчанию?

8
задан Raihan 20 June 2012 в 15:47
поделиться