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