Java получает доступную память
Есть ли хороший способ получить оставшуюся память доступной для JVM во время выполнения? Вариант использования этого мог бы состоять в том, чтобы иметь веб-сервисы, которые изящно отказывают, когда они приближаются к своим пределам памяти, отклоняя новые соединения с хорошим сообщением об ошибке "слишком много людей используют это, попробуйте позжевместо того, чтобы внезапно умереть с ошибкой OutOfMemory.
Обратите внимание, что это не имеет никакого отношения к расчету / оценке стоимости каждого объекта заранее. В принципе, я мог бы оценить, сколько памяти занимают мои объекты, и отказаться от новых соединений, основываясь на этой оценке, но это выглядит как хакерский / хрупкий.