转自:http://blog.csdn.net/zhuyijian135757/article/details/38391785

JVM Server模式与client模式启动,最主要的差别在于:-Server模式启动时,速度较慢,但是一旦运行起来后,性能将会有很大的提升.原因是:

当虚拟机运行在-client模式的时候,使用的是一个代号为C1的轻量级编译器, 而-server模式启动的虚拟机采用相对重量级,代号为C2的编译器. C2比C1编译器编译的相对彻底,,服务起来之后,性能更高.

Java -version 可以直接查看出你使用的是client还是 server

Jvm client代码:

  1. C:\Documents and Settings\Administrator>java -version
  2. java version "1.6.0_21"
  3. Java(TM) SE Runtime Environment (build 1.6.0_21-b06)
  4. Java HotSpot(TM) Client VM (build 17.0-b16, mixed mode, sharing)

Jvm server代码:

  1. [root@kaifa02 ~]# java -version
  2. java version "1.6.0_06"
  3. Java(TM) SE Runtime Environment (build 1.6.0_06-b02)
  4. Java HotSpot(TM) Server VM (build 10.0-b22, mixed mode)

两种模式的切换可以通过更改配置(jvm.cfg配置文件)来实现:

32位的虚拟机在目录JAVA_HOME/jre/lib/i386/jvm.cfg,

64位的在JAVA_HOME/jre/lib/amd64/jvm.cfg, 目前64位只支持server模式,  配置内容大致如下

  1. -server KNOWN
  2. -client KNOWN
  3. -hotspot ALIASED_TO -client
  4. -classic WARN
  5. -native ERROR
  6. -green ERROR

一般只要变更 -server KNOWN 与 -client KNOWN 两个配置位置先后顺序即可,前提是JAVA_HOME/jre/bin 目录下同时存在 server 与client两个文件夹,分别对应着各自的jvm.

缺少其中一个,切换模式就会报错.类似下图:

最新文章

  1. 仿JQ基础架构,可扩展。
  2. IIS7.5打开GZip压缩,同时启用GZip压缩JS/CSS文件的设置方法[bubuko.com]
  3. CSS缩放函数, 旋转函数与倾斜函数
  4. mysql概要(十一)存储引擎
  5. VS2010生成Qt程序图标修改方法
  6. ubuntu fcitx 安装 使用
  7. MVC 4.0语法 自动分页
  8. SMO要点总结
  9. 基于Spring的最简单的定时任务实现与配置(一)
  10. Tumblr:我们是如何从 PHP 5 升级到 PHP 7 的
  11. mybatis中#{}与${}的区别
  12. 我的第一次做app的细节
  13. Spring中的AOP 专题
  14. 2019年4月zstu月赛A: 我不会做
  15. 潭州课堂25班:Ph201805201 并发(协程) 第十五课 (课堂笔记)
  16. fiddler常用操作
  17. jdbc:initialize-database标签的研究
  18. 创建一个入门的JAVA WEB站点(REST JERSEY)
  19. 【重要】python之模块CGI 通用网关接口
  20. 基于WMI获取本机真实网卡物理地址和IP地址

热门文章

  1. 2、Java并发编程:如何创建线程
  2. svn 服务器搭建 (Linux)
  3. Mysql自学笔记
  4. Borland和Micorsoft的对话(转载自月光软件网)
  5. NoSQL简单学习(一)
  6. 使用IDEA快速搭建Gradle项目
  7. 虚拟现实-VR-UE4-编译UE4源码
  8. json与python解析
  9. liunx运维必备150个基础命令
  10. 1098 Insertion or Heap Sort (25 分)(堆)