Использование памяти процессом JVM не соответствует профилировщику Yourkit - PullRequest
0 голосов
/ 05 июля 2018

Любой полезный совет будет высоко ценится, заранее спасибо.

Я получил очень строгое ограничение по объему памяти java, которое должно иметь мое java-приложение.

Профилирование с помощью Mykit my java-приложения, которое работает с Java 1.8 на MAC с использованием предела кучи -Xmx40M, показывает довольно стабильное использование памяти:

  • ~ 40M без кучи
  • ~ 20M размера кучи

Использование памяти на Yourkit показано ниже

~

Загадка, которую я пытаюсь выяснить, почему команда data MAC top не соответствует тому, что я вижу с помощью инструмента Yourkit.

enter image description here

На самом деле я ожидал увидеть что-то вроде 70M.

Я знаю, что процесс JVM имеет определенные издержки. Есть ли объяснение, почему оно требует вдвое больше, чем мое приложение. Есть ли способ понять это, свести к минимуму или контролировать его любым способом.

Спасибо

...