В настоящее время я слежу за своим запущенным java-приложением с помощью Visual VM: http://visualvm.java.net/
Я подчеркиваю использование памяти с помощью -Xmx128m.
При запуске я вижу, что размер кучи увеличивается до 128 м (как и ожидалось), однако использованная куча сходится примерно до 105 м, прежде чем я столкнусь с ошибкой пространства кучи java.
Почему оставшиеся 20 м не используются?