Что такое параметр JVM-сервера?
Я видел Java-сервер в http://shootout.alioth.debian.org/ для программирования языкового теста.
Я знаю, что -сервер является параметром для запуска JVM. Я хочу знать:
Когда мы используем параметр -server и как он работает?
Можем ли мы использовать этот параметр для рабочего стола java?
спасибо.
Ответы
Ответ 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, чтобы получить серверную систему.
Ответ 4
Дополнительная информация о сервере vms: http://download.oracle.com/javase/1.3/docs/guide/performance/hotspot.html#server