Запуск нескольких jvms для разных приложений на одной машине - PullRequest
0 голосов
/ 18 марта 2010

Мы часто получаем ошибки памяти в нашем устройстве. Машины Мы запускаем вебшпере, затмения, мыльный интерфейс и Maven в нем. Наш сервер отключается из-за «ошибок нехватки памяти», когда мы перезапускаем наши приложения в websphere в 2/3 раза. Мы уже увеличили настройку виртуальной памяти в wesphere до 1 ГБ.

Итак, я скопировал jre, который мы используем в папках eclipse и maven, так что каждый из них использует отдельные jvms. Но производительность веб-сферы такая же. 2/3 перезагружается и не хватает памяти.

Есть ли возможность заставить затмение и maven использовать другие jvms, кроме websphere?

Ответы [ 3 ]

3 голосов
/ 18 марта 2010

В ответ на вопрос:

Если вы запускаете Java несколько раз, будет запущено несколько копий Java, каждая из которых будет иметь свою собственную память. Eclipse и websphere, вероятно, запускаются отдельно, поэтому используйте независимую память. Твои проблемы не должны быть там.

В ответ на вашу проблему

Недостаточно памяти

И Eclipse, и Websphere могут сожрать память, как будто не завтра. Посмотрите все флаги -X, флаг для пространства perm gen должен быть добавлен к флагу для пространства кучи, чтобы получить потребление памяти. Также разрешите некоторые накладные расходы для ОС, оконной среды, почтового клиента, браузера (500 МБ - 1 ГБ или около того, в зависимости от ОС и того, что вы используете). Возможно, у компьютера недостаточно памяти.

Чаще всего объем памяти, выделенный jvm, просто недостаточен. Java не была запущена с достаточным объемом памяти для назначенного ей приложения. Вам решать, будет ли выбито пространство кучи или пространство PermGen. И то, и другое можно отрегулировать, посмотрите на этом сайте . Флаги -Xmx и -XX: MaxPermSize. Посмотрите на стартовые скрипты для Websphere, так как они жалуются.

Рекомендация

Проверьте, какой тип памяти отсутствует, и найдите его при переполнении стека; следует использовать PermGen или Heap Space.

0 голосов
/ 18 марта 2010

Вы должны установить параметр JVM Xmx меньше или равным 256 МБ во всех трех процессах. Он никогда не превысит ограничение в 256 МБ (учитывая, что программа не имеет утечек памяти)

0 голосов
/ 18 марта 2010

Копирование папки будет недостаточно.

В Eclipse перейдите на Preferences, в разделе Java-> Installed JREs убедитесь, что используемый JRE находится на пути, отличном от того, который используется WebSphere.

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