Что такое общая выделенная память в сэмплере visualvm? - PullRequest
1 голос
/ 05 июля 2019

Я подключил tomcat (выделено 8 ГБ кучи памяти) к visualvm. В visualvm, под вкладкой sample -> memory, общая выделенная память отображается как 17 ГБ (18470717672 байта). Но только 8 ГБ выделяется для памяти кучи Tomcat. На вкладке монитора он правильно отображает выделенный размер кучи в 8 ГБ (8589934592 байт). Пожалуйста, поясните, почему на вкладке сэмплера отображается общий объем выделенной памяти как 17 ГБ?

Sampler tab in visualvm Monitor tab in visualvm

1 Ответ

1 голос
/ 05 июля 2019

Всего выделенной памяти в сэмплере показывает, сколько памяти было выделено для объектов, созданных во время вашей выборки. Некоторые из этих объектов уже были собраны сборщиком мусора и больше не используют память.

Используется показывает, сколько памяти кучи в настоящее время занято объектами, которые были выделены, но еще не были собраны сборщиком мусора.

Размер показывает, сколько памяти кучи выделено для JVM. Это пространство может быть немедленно использовано для размещения новых объектов.

Макс. показывает, сколько Размер может вырасти. JVM не будет запрашивать больше памяти у операционной системы. Он выбросит OutOfMemoryError, если новые объекты «не уместятся».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...