Что такое параметр JVM-сервера? - PullRequest
27 голосов
/ 11 марта 2011

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

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

спасибо.

Ответы [ 4 ]

25 голосов
/ 11 марта 2011

Он просто выбирает «Виртуальную точку сервера».См. документацию (Solaris / Linux) для java.

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

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

См .: http://en.wikipedia.org/wiki/HotSpot

13 голосов
/ 11 марта 2011

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

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

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

Ссылка на часто задаваемые вопросы о горячей точке: HotSpot

2 голосов
/ 11 сентября 2011

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

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

0 голосов
/ 11 марта 2011

Больше информации на сервере vms: http://download.oracle.com/javase/1.3/docs/guide/performance/hotspot.html#server

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