Java 什么是JVM服务器参数?

Java 什么是JVM服务器参数?,java,jvm,Java,Jvm,我在编程语言基准测试中看到了Java-server。 我知道-server是运行JVM的一个参数。我想知道: 当我们使用-server参数时,它是如何工作的? 我们可以将此参数用于java桌面应用程序吗 谢谢。它只选择了“服务器热点VM”。有关java,请参阅 根据维基百科: Sun的JRE具有2个虚拟机, 一个叫客户,另一个叫 服务器。客户端版本已调整 用于快速加载。它利用 口译,仅限汇编 经常运行方法。服务器版本 加载更慢,投入更多精力 生产高度优化的JIT 编译,这会产生更高的 表演 请参

我在编程语言基准测试中看到了Java-server。 我知道-server是运行JVM的一个参数。我想知道:

当我们使用-server参数时,它是如何工作的? 我们可以将此参数用于java桌面应用程序吗

谢谢。

它只选择了“服务器热点VM”。有关
java
,请参阅

根据维基百科:

Sun的JRE具有2个虚拟机, 一个叫客户,另一个叫 服务器。客户端版本已调整 用于快速加载。它利用 口译,仅限汇编 经常运行方法。服务器版本 加载更慢,投入更多精力 生产高度优化的JIT 编译,这会产生更高的 表演


请参阅:

有关服务器虚拟机的更多信息:

服务器标志将向启动器指示硬件是服务器级机器,对于java 6而言,这意味着至少2个内核和至少2 GB物理内存(即现在的大多数机器)。在服务器类机器上,deafult选择是

  • 吞吐量gc
  • 初始堆大小为phys mem的1/64,最大可达1 GB
  • 最大堆大小为phys mem的1/4,最大可达1 GB
  • 服务器运行时编译器
请注意,在32位windows上没有服务器vm,因此客户端vm是默认的。 在其他32位机器上,如果硬件是服务器类,则选择服务器vm,否则选择客户端。在64位机器上没有客户机vm,因此服务器vm是默认的


热点常见问题解答的链接:

您可以查看此博客以了解更多信息:

基本上,在与32位windows不同的最新机器上,默认情况下将打开该标志。
对于32位windows,您需要下载JDK以获得服务器系统。

顺便说一句,基准游戏机是“服务器类机器”,因此这些是默认设置。explicit-server参数仅用于使设置对每个人都非常明显。如果
-client
-server
是两种相互排斥的模式,则可能是重复的。我以为在32位windows上存在服务器模式?我们以这种方式运行生产代码很多年(通过选择-server),直到我们切换到Linux.Hm,我现在找不到引用,但我记得在Java5和更高版本的win32上,-server标志被忽略了。但是我可能错了,特别是因为我找不到参考文献。虽然这可能从理论上回答了这个问题,但在这里包括答案的基本部分,并提供参考链接。