Настройка производительности Eclipse для нескольких процессоров и большого объема памяти? - PullRequest
4 голосов
/ 15 февраля 2011

У меня есть двухъядерный четырехъядерный компьютер с 12 гигабайтами памяти, на котором я запускаю eclipse. Кто-нибудь знает, какие опции JVM дадут самый отзывчивый и производительный опыт?

Я сейчас работаю:

-Xms256m -Xmx2048m -Xss2m -XX: PermSize = 128m -XX: MaxPermSize = 384M

Может ли изменение -Xmx на 4096 повысить производительность? Или есть какой-то момент, когда увеличение памяти ухудшит производительность?

Также можно ли запустить сборщик мусора на отдельном ядре, чтобы остановить лаги в пользовательском интерфейсе во время GC?

1 Ответ

5 голосов
/ 15 февраля 2011

Самое главное, чтобы убедиться, что вы используете 64-разрядную версию Eclipse на 64-разрядной версии JVM.Вы уже выделяете больше памяти, чем я когда-либо видел, выделенной для Eclipse.Если в Eclipse не загружена огромная база кода, есть вероятность, что вы не приблизитесь к достижению этого предела.Вы можете следить за потреблением памяти Eclipse в вашем мониторе процесса ОС.Если вы видите, что он приближается к пределу, то вы знаете, что можете дать ему больше памяти.

JVM автоматически использует все доступные ядра.Eclipse очень многопоточный.Нет возможности привязать потоки Java или GC к конкретным ядрам.

Если вы видите задержку пользовательского интерфейса на современной JVM, это не связано с GC, если у вас не хватает памяти, и GC должен приостановить процесс.

...