Подтвердить что ты не робот

Что такое параметр JVM-сервера?

Я видел Java-сервер в http://shootout.alioth.debian.org/ для программирования языкового теста. Я знаю, что -сервер является параметром для запуска JVM. Я хочу знать:

Когда мы используем параметр -server и как он работает? Можем ли мы использовать этот параметр для рабочего стола java?

спасибо.

4b9b3361

Ответ 1

Он просто выбирает "Server Hotspot VM". См. документация (Solaris/Linux) для java.

Согласно Википедии:

Sun JRE оснащена двумя виртуальными машинами, один называется Клиент, а другой Сервер. Клиентская версия настроена для быстрой загрузки. Он использует интерпретация, компиляция только часто выполняемые методы. Версия сервера загружается медленнее, прикладывая больше усилий в производство высокооптимизированных JIT компиляции, которые дают более высокие производительность.

Смотрите: http://en.wikipedia.org/wiki/HotSpot

Ответ 2

Флаг -server указывает маркеру, что hw является машиной класса сервера, которая для java 6 означает не менее 2 ядер и не менее 2 ГБ физической памяти (то есть большинство машин в эти дни). На машинах класса сервера выбор дефаллов

  • Пропускная способность gc.
  • начальный размер кучи 1/64-го физического объема до 1 ГБ
  • максимальный размер кучи 1/4-го физического члена до 1 ГБ.
  • Компилятор времени выполнения сервера.

Обратите внимание, что на 32-битных окнах нет сервера vm, поэтому клиент vm по умолчанию. На остальных 32-битных машинах сервер vm выбирается, если hw является классом сервера, иначе он является клиентом. На 64-битных машинах нет клиента vm, поэтому сервер vm по умолчанию.

Ссылка на горячую точку faq: HotSpot

Ответ 3

Вы можете проверить этот блог за дополнительной информацией: http://victorpillac.wordpress.com/2011/09/11/notes-on-the-java-server-flag/

В основном на самых последних машинах, отличных от окон с 32 битами, флаг будет включен по умолчанию. Для 32-битных окон вам нужно будет загрузить JDK, чтобы получить серверную систему.