![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
KostenkoSergey |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 290 Регистрация: 31.10.2005 Где: Kiev Репутация: 3 Всего: 8 |
для мониторинга памяти в яве 1.4 есть три метода.
с максхип сайзом понятно, а вот эти два возвращают какие то совершенно не понятные мне значения runtime.freeMemory() runtime.totalMemory(), которые никак не зависят от изменения максхипсайза. Хочу предупредить outOfMemory, а именно уведомить пользователя, что объём используемой памяти приближается к критическому (скажем Vтек > max_heap_size - 20 Мбт (приложение серверное) ) Трудности с определением именно текущего объёма используемой памяти. Так например (totalMemory = 532 МБт freeMemory = 200), а память процесса java.exe = 980МБт (mxHeapSize = 1ГБт) Поясните ? Это сообщение отредактировал(а) KostenkoSergey - 27.9.2006, 17:59 |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
totalMemory() - это текущий размер кучи, не JVM вообще а именно кучи
freeMemory() - сколько свободно памяти в куче -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
KostenkoSergey |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 290 Регистрация: 31.10.2005 Где: Kiev Репутация: 3 Всего: 8 |
а runtime.maxMemory() тогда что ?
оутОфмемори возникает, когда памяти не хватает у JVM? как определить сколько памяти она сейчас съела ? Это сообщение отредактировал(а) KostenkoSergey - 27.9.2006, 18:02 |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
maxMemory() - объем памяти который максимально может захватить себе JVM (JVM может динамически менять размер кучи в по необходимости)
Поэксперементируй с ключами запуска: -Xmx и -Xms. Когда нехватает памяти в куче и размер кучи максимальный из возможного. По умолчанию Sun JVM берет себе 64Мб, или половину оперативной памяти машины (смотря что меньше). -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
KostenkoSergey |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 290 Регистрация: 31.10.2005 Где: Kiev Репутация: 3 Всего: 8 |
||||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Да.
Только учти что иногда maxMemory() может вернуть Long.MAX_VALUE (если не ошибаюсь, то так вела себя Sun JDK 1.3). -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
KostenkoSergey |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 290 Регистрация: 31.10.2005 Где: Kiev Репутация: 3 Всего: 8 |
решил проверить - пишу в логи totalMemory() - заметил, что он у меня не превышает 532Мбт (mx HeapSize = 800)
возможно, правда, просто больше пока не было затребовано - ещё послежу... |
|||
|
||||
KostenkoSergey |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 290 Регистрация: 31.10.2005 Где: Kiev Репутация: 3 Всего: 8 |
а нет...
LSD - Вы правы ... - растёт. Спасибо. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |