Skip to content

Latest commit

 

History

History
23 lines (16 loc) · 2.62 KB

README.md

File metadata and controls

23 lines (16 loc) · 2.62 KB

Задача "Исследование JVM через VisualVM"

Описание

Предлагаем вам изучить использование памяти через VisualVM при загрузке новых классов и создании новых объектов

Инструкция

Скачайте и установите утилиту VisualVM.
Откройте её и обратите внимание на раздел Applications -> Local

visualVM-applications-local

Запульте и запустите проект отсюда.
После запуска сразу же (у вас будет на это 30 сек, см. код) щелкните дважды по появившейся запущенной нашей программе в разделе Local (о котором упоминалось выше)
Перейдите на вкладку Monitor и можете наблюдать метрики программы в реальном времени. Присмотритесь к разделам Heap, Metaspace
visualVM-heap-metaspace

Когда программа завершится, изучите вывод консоли и код программы (в код можете не погружаться, главное - метод main). Соотнесите с графиками в разделах Heap, Metaspace и Classes

Числовые значения в main методе можете менять по своему усмотрению в соответсвии с вашим железом и как вы считаете, будет показательно.

Сделайте скриншоты графиков и отметьте на них с помощью простого графического редактора и текста, в какие моменты какие действия программы происходили.
Для выполнения задания нужно отметить на таймлайне графиков каждую строку, которую вывела в консоль программа и пояснить её своими словами в тексте
Данные скриншоты и текст отправьте в качестве домашнего задания (их также можно добавить в репозиторий. Для текста можете использовать формат Markdown)