Java: потребление памяти в Activity Monitor на Mac против JVisualVM - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь разработать механизм визуализации вокселей в Java с LWJGL 2.

Я запускаю свое приложение из Eclipse, и я установил начальный размер кучи равным 1024M и максимальный размер кучи равным2048M в меню «Run Configurations».

Когда я смотрю на потребление памяти моей программой в Java VisualVM, она показывает около 500-1000 МБ используемой кучи для меня.

Диаграмма потребления памяти в Java VisualVM

Diagram

Но монитор активности на Mac показывает, что имеется 20 ГБ ОЗУиспользуемый.Какие могут быть возможные причины этого огромного несоответствия?

1 Ответ

1 голос
/ 03 апреля 2019

Размер кучи используется только простыми объектами Java.

Если вы используете собственную библиотеку, такую ​​как LWJQL, вы можете выделить гораздо больше собственной памяти.

Эти собственные объекты данных часто нужно явно освобождать, вызывая метод объекта, когда он вам больше не нужен.

...