`
gutou9
  • 浏览: 142807 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

jvm client模式 于 server模式

 
阅读更多

http://ryxxlong.iteye.com/blog/1696537

 

JVM client模式与server模式

 下面整理一下对JVM client 和server 的一点点了解:

  1.虚拟机版本与模式查看 

 

Java代码  收藏代码
  1. java -version //查看JVM默认的环境   
  2. java -client -version //查看JVM的客户端环境,针对GUI优化,启动速度快,运行速度不如server   
  3. java -server -version //查看JVM的服务器端环境,针对生产环境优化,运行速度快,启动速度慢   

    使用各命令查看时的情况,如下图所示:

 

 

 

2、虚拟机模式切换 

  目录JAVA_HOME/jre/bin下,会有2个目录,server与client.这个就是他们的运行环境的动态库.如我的机器就是:C:\Java\jdk1.6.0_17\jre\bin.找到JAVA_HOME/jre/lib/i386/jvm.cfg(我的机器是C:\Java\jdk1.6.0_17\jre\lib/i386/jvm.cfg)这就是JVM默认的查找顺序,内容如下 

Java代码  收藏代码
  1. -client KNOWN   
  2. -server KNOWN   
  3. -hotspot ALIASED_TO -client   
  4. -classic WARN   
  5. -native ERROR   
  6. -green ERROR   
 默认启动的时候是使用第一行的启动,或者你可以加参数 java -client className 进行启动,来定制自己时使用clent还是server。你可以在命令行中直接输入java或java -help命令,你会看到如下的内容:


    
     这时你只需要把-server和-clent换个位置就行了.就可以切换他们的启动顺序,如下所示:  
Java代码  收藏代码
  1. -server KNOWN   
  2. -client KNOWN   
  3. -hotspot ALIASED_TO -client   
  4. -classic WARN   
  5. -native ERROR   
  6. -green ERROR   
  这个时候再输入java -version,可以看到是默认的使用服务器端了。


 

3.虚拟机模式的区别:

一般开发工具中使用的是client,针对不同的服务器使用的不同,

jvm server比jvm client 更优化,

jvm server 启动较慢但启动后运行速度较快。jvm client  启动较快。

jvm client 中能运行的可能在jvm server中运行出错 ,所以这样的话最好在开发、测试阶段都使用jvm server ,保持和服务器相同。不过一直用client,也没出现过什么问题,服务器端用的是server的。可能这种高技术含量的bug相当不容易出现了。

       JVM Server模式与client模式启动,最主要的差别在于:-Server模式启动时,速度较慢,但是一旦运行起来后,性能将会有很大的提升。JVM如果不显式指定是-Server模式还是-client模式。

分享到:
评论

相关推荐

    Java虚拟机JVM之server模式与client模式的区别

    Java虚拟机JVM之server模式与client模式的区别 Java虚拟机JVM的server模式和client模式是两种不同的运行模式,它们之间的区别主要体现在启动速度、性能、编译器、内存占用等方面。 首先,server模式的启动速度相对...

    jvm内存参数调优

    -client和-server模式的选择直接影响了程序的启动速度和运行时性能;-agentlib和-agentpath允许我们利用外部库来监控和调试JVM;-classpath和-cp则帮助我们指定类路径;-Dproperty=value用于设置全局变量;最后,-...

    深入JVM内核 - 原理、诊断与优化

    server与client模式 调试跟踪参数 介绍常用的JVM参数,包括内存分配、堆栈分配、虚拟机运行模式以及调试跟踪参数。 第四课 GC的算法和种类 引用计数 标记清除 复制算法 标记压缩 可触及性 本章是理论性较强的一章...

    Jvm 优化手册

    1. **-client**:此参数设定JVM使用Client模式,该模式下JVM启动速度快,但牺牲了一定的运行时性能和内存管理效率,适合于客户端应用或轻量级开发环境。其快速启动特性有助于提升开发阶段的效率。 2. **-server**:...

    让天下没有难做的JVM.pdf

    JVM有两种运行模式:Server模式和Client模式。Server模式适合长时间运行的服务器端应用程序,具有更多的优化,启动虽然慢,但运行速度快;Client模式适合桌面应用程序,启动速度快,但运行性能相对较低。在了解JVM...

    详细讲解了jvm在java中应用

    JVM有两种运行模式,Server模式和Client模式,Server模式适用于长期运行的高性能应用,而Client模式启动更快,适合轻量级应用。 内存结构在JVM中起着至关重要的作用,它包括程序计数器、虚拟机栈、本地方法栈、堆和...

    Java 6 JVM参数选项大全

    - -XX:-UseParallelGC: 在server模式下启用,新生代使用并行清除,老年代使用单线程Mark-Sweep-Compact。在其他情况下默认不启用。 - -XX:-UseParallelOldGC: 默认不启用,适用于老年代和新生代的并行垃圾收集。 - -...

    JVM系列之性能调优参考手册(实践篇).pdf

    1. 标准参数:以“-”开头,如“-server”、“-client”,这些参数在所有JVM实现中都是一致的,用于设置JVM的运行模式等基础功能。标准参数还包括用于查看版本、设置classpath路径、打印相关信息等。 2. 非标准参数...

    JVM优化与OOM分析PPT

    - **Step 2:初始配置**:根据系统的具体需求选择-server或-client模式;调整-Xmx和-Xms的值;设置年轻代和年老代的比例等。 - **Step 3:持续监控**:在调优过程中持续监控JVM的状态,通过日志分析工具观察性能指标...

    JVM 6 详细参数(中文版)

    - **默认值**:在`-server`模式下启用,其他情况下默认不启用。 - **描述**:采用并行垃圾收集策略,其中新生代使用并行清除算法,而老年代则使用单线程的Mark-Sweep-Compact算法。 - **适用场景**:适合CPU密集型且...

    JVM启动参数应用集合

    `-client` 和 `-server` 参数用于选择JVM的执行模式。`-client` 模式适用于桌面应用或开发调试,因为它启动速度快,但运行时性能较低。相反,`-server` 模式适合服务器端应用,提供更好的运行时性能和内存管理,但...

    JVM实用参数

    - **类型**:`client`,HotSpot JVM有两种类型——`server`和`client`,可以通过`-server`和`-client`参数来指定。如果不指定,则JVM会根据系统自动选择类型。通常,32位系统默认为`client`模式,64位系统默认为`...

    Server And Client

    【标题】"Server And Client"涉及的IT知识点主要包括Java编程语言、网络通信、客户端-服务器架构以及应用程序可执行化。 1. **Java编程语言**:Java是一种广泛使用的面向对象的编程语言,以其“一次编写,到处运行...

    JVM学习笔记

    - **工作模式**: - `-server`:适用于服务器环境。 - `-client`:适用于客户端环境。 #### 垃圾回收算法 - **标记清除法**:标记不再使用的对象,然后进行清理。这种方法可能会导致内存碎片化问题。 - **复制...

    JVM内存模型

    例如,在Server模式下,初始堆或堆的最小值(`-Xms`)一般设置为物理内存的1/64,而最大堆值(`-Xmx`)则设置为物理内存的1/4。这种自适应策略能够更好地优化JVM的性能表现。 #### 六、JVM内存分析参数 为了更好地...

    java jvm剖析

    了解HotSpot JVM中的Client和Server模式,以及如何触发和优化JIT编译,能显著提升性能。 6. **异常处理与线程模型**:JVM提供了丰富的异常处理机制,确保程序的健壮性。同时,JVM支持多线程,理解线程的创建、同步...

    Java6 JVM命令行参数

    - **默认状态**:在-server模式下启用,在其他模式下不启用。 - **功能描述**:指定使用并行垃圾收集器,该收集器针对新生代使用并行收集,对于老年代则采用串行的标记-整理算法。 - **适用场景**:适合于CPU密集型...

    第04章 大促高并发系统下JVM如何调优指导03.pdf

    总之,大促高并发系统下的JVM调优是一项复杂而细致的工作,涉及到服务器配置、Tomcat优化和JVM参数调整等多个层面。通过精心的调优,可以显著提高系统在高并发环境下的处理能力和稳定性,确保大促期间的服务质量。

    JVM中编译Class、内存回收、多线程原理和使用

    Client模式适用于启动速度,而Server模式侧重于长期运行的性能优化。JVM会监控和分析运行过程中的热点代码,适时将其编译为本地机器码,以提高执行效率。 3. 内存管理(Memory Management): 在Java中,程序员...

    JVM面试专题.zip

    理解HotSpot VM中的Client Compiler和Server Compiler的区别有助于理解JVM的运行模式。 10. **异常处理与类加载器自定义**:理解和熟悉Java异常处理机制,以及如何自定义类加载器以实现特定的功能,如加载动态生成...

Global site tag (gtag.js) - Google Analytics