zoukankan      html  css  js  c++  java
  • 转:JVM Server与Client运行模式

    转自: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 SettingsAdministrator>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.

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



  • 相关阅读:
    Linux下暴力破解工具Hydra详解
    Github 安全类Repo收集整理
    Linux下显示IP地理位置信息的小工具-nali
    一次渗透小记
    一步随心,一生无悔
    巧遇"drwxr-xr-x."权限
    mysql以ROOT权限提权方法
    HTTP消息中header头部信息的讲解
    浏览器安全-初学篇
    高并发工具推荐
  • 原文地址:https://www.cnblogs.com/1995hxt/p/6346735.html
Copyright © 2011-2022 走看看