Какое значение имеет -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, ничего не происходит, есть только версия сервера.