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