Сборка мусора Java на серверах VMWare - PullRequest
1 голос
/ 22 сентября 2008

Кто-нибудь испытывал проблемы с сборщиком мусора по умолчанию в Java при запуске приложений на экземплярах VmWare?

У меня возникают проблемы, когда полные сборки мусора запускаются не так часто, как я ожидал, и мне любопытно, имеет ли отношение переменная VmWare.

Ответы [ 3 ]

1 голос
/ 22 сентября 2008

Я не заметил каких-либо очевидных проблем со сборкой мусора в Java на экземпляре VmWare. Я бы порекомендовал вам профилировать ваше приложение с помощью хорошего профилировщика, такого как Netbeans 6, или YourKit , чтобы убедиться, что у вас нет утечек памяти. Нам не нужно было так беспокоиться о сборке мусора, как только мы устранили утечки, которые у нас были. Я полагаю, что некоторые сборщики мусора зависят от загрузки процессора. В любом случае, вы можете прочитать о настройке сборки мусора для Java 6 здесь . Аналогичные документы существуют для более старых версий виртуальных машин.

1 голос
/ 22 сентября 2008

Обычно сборщик мусора запускает полный сборщик мусора только тогда, когда это действительно необходимо. Причина в том, что это занимает много времени. Он попытается сделать более мелкие GC, которые занимают намного меньше времени. В большинстве случаев это кажется хорошей стратегией.

Есть несколько дополнительных флагов GC, которые вы можете добавить к виртуальной машине, если хотите попробовать что-то изменить. См. Это Дополнительно вы, вероятно, хотите убедиться, что вы используете сервер vm, а не клиент vm.

Полагаю, реальный вопрос в том, что вы пытаетесь достичь. Если вам не хватает памяти, вероятно, не из-за GC. Вероятно, это из-за утечек памяти , и да, вы можете создавать их в средах, управляемых памятью. Они просто немного разные.

0 голосов
/ 22 сентября 2008

Сам такого не видел, но в зависимости от того, какую версию VMware вы используете, и типа вашего процессора, часы виртуальной машины могут работать значительно быстрее (или медленнее), чем в реальном времени, что, конечно, может повлиять интервальная сборка мусора выполняется в.

Общий обзор вопросов хронометража и советы о том, как максимально приблизить время ВМ к реальному времени, см. В документе VMware Хронометраж в VMware. Виртуальные машины .

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