powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / вопрос по определению доступной/занятой памяти в JVM
5 сообщений из 5, страница 1 из 1
вопрос по определению доступной/занятой памяти в JVM
    #38476770
Мурзик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, уважаемые Дамы и господа.

Хочу спросить, как можно определить сколько памяти занято в JVM.

Определения видов памяти:
1. Thread Stack
2. Heap
3. Context Area (куда грузятся классы и лежат static-переменные) /Может я неверно указал определение, не судите строго/
4. Garbage Collection (про нее говорит Мирончик в своих курсах, больше нигде не встречал).

Из всего вышеперечисленного более-менее понятно, как определить свободную память heap - при помощи Runtime.getRuntime().freeMemory() и сколько всего памяти heap - Runtime.getRuntime.totalMemory().

По всем остальным видам памяти - полная неизвестность.

Буду очень Вам признателен за помощь в разъяснении сего вопроса.
До свидания.
...
Рейтинг: 0 / 0
вопрос по определению доступной/занятой памяти в JVM
    #38476785
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через JMX доступно больше инфы
MemoryMXBean
MemoryPoolMXBean
MemoryManagerMXBean

static переменные нигде не лежат. Объекты на которые они ссылаются лежат в куче.
есть такой PermGen space, в котором хранятся классы и пул строк. Но его в Java 8 уже убрали.
...
Рейтинг: 0 / 0
вопрос по определению доступной/занятой памяти в JVM
    #38479625
avp.mk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowiczstatic переменные нигде не лежат. Объекты на которые они ссылаются лежат в куче.
Думаю ссылки и имелись в виду (и переменные скалярных типов).
...
Рейтинг: 0 / 0
вопрос по определению доступной/занятой памяти в JVM
    #38479635
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
avp.mkBlazkowiczstatic переменные нигде не лежат. Объекты на которые они ссылаются лежат в куче.
Думаю ссылки и имелись в виду (и переменные скалярных типов).
А ну, да. Если сами ссылки, то как часть класса, в пермгене.
...
Рейтинг: 0 / 0
вопрос по определению доступной/занятой памяти в JVM
    #38480623
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мурзик, будет также честным поглядывать в счётчики операционной системы ведь
Java может использовать память и по другому (сокеты, файлы или память выделенная
косвенно через native функции).

А так в целом в лекциях и семинарах по Java Memory Model выделяют два больших
куска. Heap и PermGen. Heap в свою очередь делится на подчинённые ему разделы.
Это видно по JVisualVM консоли.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / вопрос по определению доступной/занятой памяти в JVM
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]