-Xss: Размер стека.
Используется для установки размера вашего стека. Значения стека существуют только в рамках функции, в которой они созданы. Как только функция возвращается, они отбрасываются.
Самый простой способ исчерпать пространство стека — слишком глубоко рекурсировать.
-Xms, -Xmx: минимальный и максимальный размер кучи.
Используется для установки размера вашей кучи. Куча — это место, где вы размещаете объекты. Объекты сохраняются до тех пор, пока они не будут удалены сборщиком мусора.
Самый простой способ исчерпать пространство кучи — выделить что-то массивное.
-XX:MaxPermSize: Постоянное поколение.
Постоянная генерация особенная, потому что она содержит данные, необходимые виртуальной машине для описания объектов, которые не имеют эквивалента на уровне языка Java. Например, объекты, описывающие классы и методы, хранятся в постоянном поколении.
Обычно у вас заканчивается пространство permgen, если вы каким-то образом пропускаете ссылки на классы, которые вы загружаете динамически. В частности, это мешает некоторым веб-контейнерам.
person
Markus Koivisto
schedule
08.11.2013