Я прочитал Память процесса против кучи - JVM и у меня такая же проблема.
Использование памяти процессом jvm постоянно увеличивается и никогда не сокращается. Я проверил, выполнив верхнюю часть на сервере Linux. Приложение планирует задания в кластере (с использованием Quartz + Sun Java DRMAA API)
Объем кучи java остается в пределах в течение жизненного цикла приложения, но процесс jvm показывает устойчивый рост использования памяти и никогда не снижается. .
Это утечка памяти? Если да, то почему объем кучи находится в установленных пределах. Может кто-нибудь объяснить это.
ОБНОВЛЕНИЕ: У меня есть -Xmx1600m -Xms1600m, когда я отслеживаю через jconsole, я могу видеть пространство кучи в пределах этого ограничения около 450 м, но верхняя команда показывает, что процесс использует более 900 м.