Вы не можете оценить, имеет ли утечка памяти ваше приложение Java, просто основываясь на RSS процесса. Большинство JVM довольно жадные, они скорее заберут больше памяти у ОС, чем потратят много времени на сборку мусора.
Тем не менее, ваш цикл while, похоже, не имеет каких-либо очевидных «утечек» памяти, но это зависит от того, что делают некоторые вызовы метода (что не включено выше). Если вы храните вещи в статических переменных, это может вызывать беспокойство, но если единственные ссылки находятся в пределах цикла, то вы, вероятно, в порядке.
Самый простой способ узнать, есть ли у вас утечка памяти в определенной области кода, - это неукоснительно выполнять этот код за один запуск приложения (возможно, с относительно низким максимальным размером кучи). Если вы получили ошибку OutOfMemoryError, возможно, у вас утечка памяти.