`
merrymode
  • 浏览: 53168 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java client VM 和java server VM

阅读更多

转载自: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默认工作在什么模式。

分享到:
评论
1 楼 HappyBoyLi 2016-03-01  
谢谢分享,在jvm中怎么看-Xms是1M,-Xmx是64M参数大小啊???

相关推荐

    java7帮助文档

    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 ...

    corejava的学习笔记

    -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 ...

    sigar-amd64-winnt-1.6.4.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...

    JavaSE-6.0-英文手册(2008/11/30_FullUpdate)

    Machine Java HotspotTM Client VM Java HotspotTM Server VM Platforms SolarisTM Linux Windows Other -------------------------------------------------------------------------------- Release ...

    java查看sun包源码-monitor:java生产环境内存调优(包括jvm参数类型,JVM的参数类型jinfo&jps(参数和进程查看)j

    -client -version -showversion -cp -classpath X 参数(非标准化参数) -Xint:解释执行 -Xcomp:第一次使用就编译成本地代码 -Xmixed:混合模式,JVM 自己决定是否编译成本地代码 示例: java -version(默认是...

    vmware接口API开发文档1

    vmware接口API开发文档1

    netty-http-client-test

    语境: 在 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

    LocalCache:移动系统编程的本地缓存

    该存储库包含三个模块(作为文件夹): client 、 server和vm (虚拟机)。 client :包含 Android 移动应用程序的代码 server :包含部署到 RACS 的 NodeJS 服务器的代码。 vm :包含用于启动本地虚拟机的 ...

    金蝶BOSV6.1_业务组件API参考手册

    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. ...

    Papka24-core

    帕帕卡24使用Docker Compose快速入门准备环境抓取Ubuntu VM(16.x) 克隆存储库运行./devops/prereq-ubuntu.sh先决条件将.env.template复制到.env并根据您的环境进行更新SERVER_DOMAIN=|<FQDN>SERVER_DOMAIN_ALIAS=...

    Microsoft Visual Studio

    可再发行编码 - 有限使用: 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 ...

    SenecaBBB:Seneca BigBlueButton 集成项目

    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 ...

    flight-reservation-system:一家虚构的航空公司的航班预订网络应用程序,它允许客户预订航班座位,并允许航空公司管理现有的新航班

    部署版本与Heroku一起部署在: : (使用免费的Heroku帐户,因此在Heroku唤醒VM服务器时,初始加载页面需要30秒)发展要求: 玛文Java JDK 8以上Node.js 面向Java开发人员的Eclipse IDE前端: 使用以下命令在本地运行...

    SogouExplorer.exe

    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: ------------------------------------------------------...

    Matlab_2014b_Crack(2015-04-09)

    Java Version: Java 1.7.0_11-b21 with Oracle Corporation Java HotSpot(TM) Client VM mixed mode --------------------------------------------------------------------------------------------- MATLAB ...

    apktool documentation

    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...

Global site tag (gtag.js) - Google Analytics