Java получает доступную память

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

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

Ответы на вопрос(8)

Ваш ответ на вопрос