Какое значение имеет -client для JAVA_OPTS

Я не эксперт по JAVA_OPTS, но я получаю сообщение об ошибке в моем приложении grails, касающемся пространства Пермгена. Теперь я получаю рекомендацию из блога Grails, чтобы установить JAVA_OPTS на это значение:

JAVA_OPTS = "- клиент -Xmx256M $JAVA_OPTS"

Я понимаю другие значения, кроме "-client". Что это на самом деле значит? Я не могу найти значение этого в книгах.

2 ответа

-client а также -server опции предназначены для оптимизации производительности клиентских и серверных приложений; значение по умолчанию зависит от платформы, где обычно клиент-ориентированные платформы (Windows, MacOS) получают клиентскую виртуальную машину по умолчанию, а обычно серверно-ориентированные платформы (Linux, Windows Server) получают серверную виртуальную машину по умолчанию. Более подробная информация доступна здесь: http://download.oracle.com/javase/6/docs/technotes/guides/vm/index.html

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

Обычно есть -server а также -client,-client начинается быстрее, чем -server,

В настоящее время в некоторых версиях, таких как версия AMD64, ничего не происходит, есть только версия сервера.

Другие вопросы по тегам