转载自:http://blog.csdn.net/tang_123_/archive/2010/11/18/6018219.aspx
JVM client模式和Server模式两者的区别和联系,JVM如果不显式指定是-Server模式还是-client模式,JVM能够根据下列原则进行自动判断(适用于Java5版本或者Java以上版本)。
JVM client模式和Server模式
JVM Server模式与client模式启动,最主要的差别在于:-Server模式启动时,速度较慢,但是一旦运行起来后,性能将会有很大的提升。JVM如果不显式指定是-Server模式还是-client模式,JVM能够根据下列原则进行自动判断(适用于Java5版本或者Java以上版本)。
前段时间有个同事给我发了个java跟c++性能比较的文章,其中有个对比图引起了我的兴趣,意外的是,我感兴趣的不是java和c++的对比,而是java -Server模式和java -client模式的对比。从来没想到两者间的性能有如此巨大的差别。而在后来自己的亲身测试中发现确实如此。
下面是我看到的那个对比图:
图中最显著的就是JVM client模式和Server模式关于method call的对比,那个差别不是一般的大,在后来的测试中发现,相差至少有10倍。
下面是另外两个对比图:
JVM工作在Server模式可以大大提高性能,但应用的启动会比client模式慢大概10%。当该参数不指定时,虚拟机启动检测主机是否为服务器,如果是,则以Server模式启动,否则以client模式启动,J2SE5.0检测的根据是至少2个CPU和最低2GB内存。
当JVM用于启动GUI界面的交互应用时适合于使用client模式,当JVM用于运行服务器后台程序时建议用Server模式。
JVM在client模式默认-Xms是1M,-Xmx是64M;JVM在Server模式默认-Xms是128M,-Xmx是1024M。我们可以通过运行:java -version来查看jvm默认工作在什么模式。
分享到:
相关推荐
Machine Java HotSpot Client and Server VM Description of Java Conceptual Diagram What's New in Documentation Documentation is regularly updated to provide developers with in-depth information ...
-server to select the "server" VM -hotspot is a synonym for the "client" VM [deprecated] The default VM is client. -cp -classpath A : separated list of directories, JAR archives, and ZIP ...
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.271-b09 mixed mode windows-amd64 compressed oops) # Problematic frame: # C [sigar-amd64-winnt.dll+0x14ed4] # # Failed to write core dump. Minidumps are...
Machine Java HotspotTM Client VM Java HotspotTM Server VM Platforms SolarisTM Linux Windows Other -------------------------------------------------------------------------------- Release ...
-client -version -showversion -cp -classpath X 参数(非标准化参数) -Xint:解释执行 -Xcomp:第一次使用就编译成本地代码 -Xmixed:混合模式,JVM 自己决定是否编译成本地代码 示例: java -version(默认是...
vmware接口API开发文档1
语境: 在 Linux 上使用 Epoll 的 Netty 4.1.0-Beta 中似乎存在竞争条件,这是它的再现。 客户端:Netty 4.1.0-Beta5-SNAPSHOT ...Java HotSpot(TM) 64-Bit Server VM (build 25.40-b25, mixed m
该存储库包含三个模块(作为文件夹): client 、 server和vm (虚拟机)。 client :包含 Android 移动应用程序的代码 server :包含部署到 RACS 的 NodeJS 服务器的代码。 vm :包含用于启动本地虚拟机的 ...
Packages ...com.kingdee.bos.config.impl.client ...com.kingdee.bos.util.backport.concurrent.helpers Auxiliary and helper classes for backport.util.concurrent, NOT present in java.util.concurrent. ...
帕帕卡24使用Docker Compose快速入门准备环境抓取Ubuntu VM(16.x) 克隆存储库运行./devops/prereq-ubuntu.sh先决条件将.env.template复制到.env并根据您的环境进行更新SERVER_DOMAIN=|<FQDN>SERVER_DOMAIN_ALIAS=...
可再发行编码 - 有限使用: msjet35.dll msjint35.dll msjter35.dll msrd2x35.dll msrepl35.dll expsrv.dll vbajet32.dll msexch35.dll msexcl35.dll mspdox35.dll msltus35.dll mstext35.dll msxbse35.dll ...
sudo apt-get install mysql-server sudo apt-get install mysql-client sudo apt-get install libmysql-java 编辑你的 mysql 配置文件 sudo gedit /etc/mysql/my.cnf port = 3309 (change all instances of ...
部署版本与Heroku一起部署在: : (使用免费的Heroku帐户,因此在Heroku唤醒VM服务器时,初始加载页面需要30秒)发展要求: 玛文Java JDK 8以上Node.js 面向Java开发人员的Eclipse IDE前端: 使用以下命令在本地运行...
at net.minecraft.client.main.Main.main(SourceFile:103) A detailed walkthrough of the error, its code path and all known details is as follows: ------------------------------------------------------...
Java Version: Java 1.7.0_11-b21 with Oracle Corporation Java HotSpot(TM) Client VM mixed mode --------------------------------------------------------------------------------------------- MATLAB ...
apks are nothing more than a zip file containing resources and compiled java. If you were to simply unzip an apk like so, you would be left with files such as classes.dex and resources.arsc. $ unzip...