Какое значение имеет -client для JAVA_OPTS - PullRequest
2 голосов
/ 03 июня 2011

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

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

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

Ответы [ 2 ]

2 голосов
/ 03 июня 2011

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

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

1 голос
/ 03 июня 2011

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

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

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