Любой полезный совет будет высоко ценится, заранее спасибо.
Я получил очень строгое ограничение по объему памяти java, которое должно иметь мое java-приложение.
Профилирование с помощью Mykit my java-приложения, которое работает с Java 1.8 на MAC с использованием предела кучи -Xmx40M, показывает довольно стабильное использование памяти:
- ~ 40M без кучи
- ~ 20M размера кучи
Использование памяти на Yourkit показано ниже
Загадка, которую я пытаюсь выяснить, почему команда data MAC top
не соответствует тому, что я вижу с помощью инструмента Yourkit.
На самом деле я ожидал увидеть что-то вроде 70M.
Я знаю, что процесс JVM имеет определенные издержки. Есть ли объяснение, почему оно требует вдвое больше, чем мое приложение. Есть ли способ понять это,
свести к минимуму или контролировать его любым способом.
Спасибо