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