Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / вопрос по определению доступной/занятой памяти в JVM / 5 сообщений из 5, страница 1 из 1
25.11.2013, 15:09:53
    #38476770
Мурзик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по определению доступной/занятой памяти в JVM
Добрый день, уважаемые Дамы и господа.

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

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

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

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

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

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

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


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