Это не так. Может, и, вероятно, должно:
-Xmx90% // 90% of physical memory
Однако неявное значение по умолчанию, 100%, вероятно, не очень хорошая идея.
Программа, написанная на языке, отличном от GC, очень старательно управляет своей памятью, она удалит любой мусор как можно скорее. Имеет смысл разрешить ему получать любую память, которую он запрашивает, при условии, что он отвечает за оперативное удаление мусора.
Язык GC другой. Он собирает мусор только при необходимости. Пока есть место, его не волнует мусор. Если бы он мог получить всю память, которую хотел бы иметь, он получил бы всю память компьютера.
Таким образом, программисту GC больше не нужно беспокоиться об утилизации каждого куска мусора, но он все равно должен иметь общее представление о допустимом соотношении мусора / живых объектов и инструктировать GC с -Xmx.