Почему использование кучи моего сервера неуклонно растет до определенного момента, а затем падает при определенном объеме использования кучи (~ 270 МБ). Я предполагаю, что падение связано со сборкой мусора. Но почему он растет, хотя мой сервер ничего не делает?
Куча растет и падает
comment
определить «ничегонеделание». а с чего вы взяли, что это так?
- person mfrankli   schedule 20.07.2012
comment
Что значит "ничего не делать"? Это буквально блокирует поток? Или какие-то расчеты идут?
- person Joe   schedule 20.07.2012
Ответы (1)
К нему подключено jconsole
. Это создает некоторый мусор, чтобы отправить вам данные о том, сколько памяти используется.
Если вместо этого вы используете jvisualvm, он также покажет вам, какие объекты создаются. Я подозреваю, что он использует больше мусора для мониторинга вашего приложения, и jvisuavm может быть самым большим пользователем памяти, о котором сообщалось. ;)
person
Peter Lawrey
schedule
20.07.2012
Да, старый добрый Гейзенберг — наблюдение меняет поведение.
- person Voo; 20.07.2012
@ Джо В минуту. Никогда не задумывался, сколько именно нужно jconsole, но это возможно, хотя и немного расточительно.
- person Voo; 20.07.2012
я попробовал это с простым приложением, которое выделяет немного памяти, а затем работает вечно. наблюдаю такое же поведение. растет -> падает. б
- person gosua; 20.07.2012
Привет, Питер Лоули, поделитесь своими мыслями по этому вопросу: stackoverflow.com/questions/34072070/
- person Ravindra babu; 11.07.2016