Значение размера кучи уменьшается со временем для неактивного приложения - PullRequest
2 голосов
/ 16 сентября 2011

Я видел для Java-приложения, которое оставалось бездействующим, без пользовательского ввода, размер кучи будет медленно уменьшаться, в то время как используемая куча остается «постоянной».

Я не уверен, что это значит ипочему это происходит?

Я предполагаю, что это оптимизация JVM, чтобы уменьшить кучу, если приложение не использует ее, потому что размер кучи снова увеличится, когда приложение получит пользовательский ввод (used-heapидет вверх)

1 Ответ

2 голосов
/ 16 сентября 2011

Размер кучи будет увеличиваться и уменьшаться в зависимости от количества производимого мусора.Он не освобождает память обратно в ОС.Это делается только для повышения эффективности за счет уменьшения объема доступной памяти.

...