Как найти максимально допустимый MaxPermSize для Eclipse? - PullRequest
2 голосов
/ 12 января 2012

Я вижу, что на моем компьютере свободно около 1 ГБ, поэтому я пытаюсь установить около

-XX:MaxPermSize=800m

, но Eclipse не запускается.При установке:

-XX:MaxPermSize=380m

запускается.

Какой объем памяти является оптимальным?Как я могу рассчитать?Спасибо.

Ответы [ 3 ]

3 голосов
/ 12 января 2012

Я думаю, что если вы установите MaxPermSize на 800 м, то вы должны увеличить общий объем памяти с помощью параметра -Xmx.

1 голос
/ 12 января 2012

если вы установите одинаковое значение для начального размера кучи (-Xms) и максимального размера кучи (-Xmx), это обеспечит наличие достаточного объема памяти для процесса, поскольку он будет начинаться с максимального значения. Затем, если вы постепенно уменьшите это значение с 1G, вы сможете снизить его до уровня, когда процесс начнется. Пока другие процессы, выполняющиеся на машине, являются типичными, это должно работать, чтобы найти оптимальный размер кучи.

1 голос
/ 12 января 2012

Я не знаю теоретического максимального объема памяти для JVM. Однако при рассмотрении объема памяти в памяти должно присутствовать несколько видов памяти (см. http://www.yourkit.com/docs/kb/sizes.jsp и http://mark.koli.ch/2009/01/understanding-javas-perm-gen-maxpermsize-heap-space-etc.html для некоторых идей).

Как правило, размер кучи используется для всех переменных времени выполнения; permsize используется для загруженных классов. В типичных сценариях permsize не обязательно должен быть 800M. Наибольший размер пермгена, который я установил, был около 256M.

Однако я бы посоветовал проверить журналы: в папке Eclipse есть несколько журналов загрузки (не знаю точное местоположение); или вы можете запустить eclipse из командной строки (используйте eclipsec.exe в Windows) или просто выполнить двоичный файл eclipse из bash. Таким образом, вы получите обратную связь, которая может помочь, что не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...