Нет.
Что вы можете сделать с приложением, которое предъявляет очень изменяющиеся требования к куче, - это установить максимальный размер кучи с помощью -Xmx
и настроить -XX:MaxHeapFreeRatio
и -XX:MinHeapFreeRatio
, чтобы приложение не зависало на большом количестве память, когда куча уменьшается (это происходит с настройками по умолчанию).
Но учтите, что это может вызвать проблемы с производительностью, когда память, фактически используемая приложением, сильно и быстро меняется - в этом случае лучше, если она будет висеть на всей памяти, а не возвращать ее только ОС. требовать это снова секунду спустя. Возможно, вы также захотите поиграть с опциями GC , чтобы убедиться, что GC не оставляет слишком много невостребованных объектов, лежащих вокруг, что он обычно делает, когда есть много места для роста кучи, и что не позволило бы добиться того, чтобы размер кучи соответствовал потребностям приложения.