Параметр
-Xmx указывает только размер кучи максимум . JVM может выбрать любой размер ниже этого, и он может динамически меняться. Вы также можете указать начальный размер кучи через -Xms, и если вы установите его равным -Xmx, предположительно, размер кучи не должен сильно меняться.
UPDATE:
Теперь, когда вы упомянули, что у вас также есть -Xms == -Xmx, мой ответ выше не применяется. Глядя на ваши номера снова, кажется, что они на самом деле довольно близки:
1,792M = 1,835,008K
Похоже, что сообщаемое расхождение составляет около 27 млн. Или чуть более 1%. Почему это касается вас?