Java 什么是JVM服务器参数?
我在编程语言基准测试中看到了Java-server。 我知道-server是运行JVM的一个参数。我想知道: 当我们使用-server参数时,它是如何工作的? 我们可以将此参数用于java桌面应用程序吗 谢谢。它只选择了“服务器热点VM”。有关Java 什么是JVM服务器参数?,java,jvm,Java,Jvm,我在编程语言基准测试中看到了Java-server。 我知道-server是运行JVM的一个参数。我想知道: 当我们使用-server参数时,它是如何工作的? 我们可以将此参数用于java桌面应用程序吗 谢谢。它只选择了“服务器热点VM”。有关java,请参阅 根据维基百科: Sun的JRE具有2个虚拟机, 一个叫客户,另一个叫 服务器。客户端版本已调整 用于快速加载。它利用 口译,仅限汇编 经常运行方法。服务器版本 加载更慢,投入更多精力 生产高度优化的JIT 编译,这会产生更高的 表演 请参
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不同的最新机器上,默认情况下将打开该标志。
对于32位windows,您需要下载JDK以获得服务器系统。顺便说一句,基准游戏机是“服务器类机器”,因此这些是默认设置。explicit-server参数仅用于使设置对每个人都非常明显。如果
-client
和-server
是两种相互排斥的模式,则可能是重复的。我以为在32位windows上存在服务器模式?我们以这种方式运行生产代码很多年(通过选择-server),直到我们切换到Linux.Hm,我现在找不到引用,但我记得在Java5和更高版本的win32上,-server标志被忽略了。但是我可能错了,特别是因为我找不到参考文献。虽然这可能从理论上回答了这个问题,但在这里包括答案的基本部分,并提供参考链接。