-
关于JDK的Server和Client模式的切换
2019-09-23 14:32:3964位 在%JAVA_HOME%\jre\lib\amd64\jvm.cfg中,里面...废话这么多其实,64位是无法切换到Client模式的,默认只能工作在Server模式下,可以在JAVA_HOME\jre\bin目录下面发现只有server目录而没有client目录。 32 位 ...64位
在%JAVA_HOME%\jre\lib\amd64\jvm.cfg中,里面配置命令两行:
-server KNOWN
-client IGNORE64位无法切换server,client模式
废话这么多其实,64位是无法切换到Client模式的,默认只能工作在Server模式下,可以在JAVA_HOME\jre\bin目录下面发现只有server目录而没有client目录。
32 位
可以在JAVA_HOME\jre\bin目录下面发现除了server目录,client目录也是存在的,切换到Server模式只需要将前两行命令互换即可:
-server KNOWN
-client KNOWN
-hotspot ALIASED_TO -server
-classic WARN
-native ERROR
-green ERROR -
jvm server和client模式切换
2013-11-07 23:15:23Jvm动态库有client和server两个版本,分别针对桌面应用和服务器应用做了相应的优化,client版本加 载速度较快,server版本加载速度较慢但运行起来较快。 让Tomcat 使用Server版本的jvm吧 在开始菜单 tomcat5...Jvm动态库有client和server两个版本,分别针对桌面应用和服务器应用做了相应的优化,client版本加 载速度较快,server版本加载速度较慢但运行起来较快。
让Tomcat 使用Server版本的jvm吧 在开始菜单 tomcat5 ->tomcat config的java属性中 有一项 jvm路径 指向server目录下的jvm就行了。
启动速度对比一下,在我的C4.17 512M 的机器上client 版本一般在8s-16s内启动完成 server版本 在21s-26s左右启动完成。
更改默认java.exe调用的jvm.dll,这个由jvm.cfg决定。
编辑%JAVA_HOME%\jre\lib\i386\jvm.cfg
里面第一行写的是 -client 默认就是client版本 ,把第二行的-server KNOWN 放到第一行, 如下面所示
-server KNOWN
-client KNOWN
-hotspot ALIASED_TO -client
-classic WARN
-native ERROR
-green ERROR
改完保存,然后看看默认版本:
C:\java -version
java version "1.4.2_07"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_07-b05)
Java HotSpot(TM) Server VM (build 1.4.2_07-b05, mixed mode) -
JVM的Server与Client运行模式区别与切换
2016-08-17 10:45:30两种模式的区别在于,Client模式启动速度较快,Server模式启动较慢;但是启动进入稳定期长期运行之后Server模式的程序运行速度比Client要快很多。这是因为Server模式启动的JVM采用的是重量级的虚拟机,对程序采用了...概述
JVM有两种运行模式Server与Client。两种模式的区别在于,Client模式启动速度较快,Server模式启动较慢;但是启动进入稳定期长期运行之后Server模式的程序运行速度比Client要快很多。这是因为Server模式启动的JVM采用的是重量级的虚拟机,对程序采用了更多的优化;而Client模式启动的JVM采用的是轻量级的虚拟机。所以Server启动慢,但稳定后速度比Client远远要快。
1. 当前是Client or Server?
使用java -version命令就能显示出当前虚拟机处于哪种模式。
Client:
如下图所示,可以看到HotSpot虚拟机采用Client模式启动的。Server:
如下图所示,可以看到HotSpot虚拟机采用Server模式启动的。另外我们也能看到该虚拟机是64位的。如果像上面的Client图中那样不显示位数,则是32位虚拟机。所以使用java -version也能查看虚拟机是32位还是64位。2. Client与Server切换
2.1 模式配置文件
JVM启动时采用何种模式是在名为jvm.cfg的配置文件中配置的。
在32位JDK中,jvm.cfg位置为:JAVA_HOME/jre/lib/i386/jvm.cfg;
jvm.cfg中配置:(此时为client模式)-client KNOWN -server KNOWN -hotspot ALIASED_TO -client -classic WARN -native ERROR -green ERROR
在64位JDK中,jvm.cfg位置为:JAVA_HOME/jre/lib/amd64/jvm.cfg。
jvm.cfg中配置:(此时为server模式)-server KNOWN -client IGNORE -hotspot ALIASED_TO -server -classic WARN -native ERROR -green ERROR
2.2 模式切换
如果要切换启动模式,首先要确认JDK支持哪一种或两种模式。查看JAVA_HOME/jre/bin目录下是否存在client或server目录。32位的JDK一般都支持server和client两种模式。64位的虚拟机好像只支持server模式,没有client目录。如下为32位JDK模式支持目录:
切换模式只需要将client和server的声明语句互换位置即可。如下图所示,
红框中为32位虚拟机中默认配置的client启动(已被注释掉)。蓝框中为修改之后的server模式启动。需要注意的是:在配置文件中最好不要出现空行,空行会报warning。64位因为只支持server模式,如果我们修改了配置,启动JVM时会报错,无法启动。
-
【jvm jdk】JVM client模式和Server模式的区别
2020-09-24 00:04:24文章目录概述1. 当前是Client or Server?ClientServer2. Client与Server切换2.1 模式配置文件32位JDK64位JDK2.2 模式切换 概述 JVM有两种运行模式Server与Client。两种模式的区别在于,...而Client模式启动的JVM采用概述
JVM有两种运行模式
Server
与Client
。两种模式的区别在于,Client模式启动速度较快,Server模式启动较慢;但是启动进入稳定期长期运行之后Server模式的程序运行速度比Client要快很多。这是因为Server模式启动的JVM采用的是重量级的虚拟机,对程序采用了更多的优化;而Client模式启动的JVM采用的是轻量级的虚拟机。所以Server启动慢,但稳定后速度比Client远远要快。所以通常用于做服务器的时候我们用服务端模式,如果你的电脑只是运行一下java程序,就客户端模式就可以了。当然这些都是我们做程序优化程序才需要这些东西的,普通人并不关注这些专业的东西了。其实服务器模式即使编译更彻底,然后垃圾回收优化更好,这当然吃的内存要多点相对于客户端模式。
1. 当前是Client or Server?
使用
Java -version
命令就能显示出当前虚拟机处于哪种模式。Client
如下图所示,可以看到HotSpot虚拟机采用
Client
模式启动的。Server
如下图所示,可以看到HotSpot虚拟机采用Server模式启动的。另外我们也能看到该虚拟机是
64位
的。如果像上面的Client图中那样不显示位数,则是32位虚拟机。所以使用java -version也能查看虚拟机是32位还是64位。2. Client与Server切换
2.1 模式配置文件
JVM启动时采用何种模式是在名为jvm.cfg的配置文件中配置的。
32位JDK
在32位JDK中,jvm.cfg位置为:
JAVA_HOME/jre/lib/i386/jvm.cfg
;jdk1.6.0_43 /jre/lib/i386/jvm.cfg中配置:(此时为client模式)
-client KNOWN //KNOWN 说明支持client 模式 -server KNOWN //KNOWN 说明支持server 模式 -hotspot ALIASED_TO -client //和模式无关,即使切换模式,也可以一直不变 -classic WARN -native ERROR -green ERROR
64位JDK
在64位JDK中,jvm.cfg位置为:
JAVA_HOME/jre/lib/amd64/jvm.cfg
-client KNOWN -server IGNORE //不支持server -hotspot ALIASED_TO -server -classic WARN -native ERROR -green ERROR
2.2 模式切换
如果要切换启动模式,
首先要确认JDK支持哪一种或两种模式
。查看JAVA_HOME/jre/bin
目录下是否存在client
或server
目录。32位的JDK一般都支持server和client两种模式。64位的虚拟机好像只支持server模式,没有client目录。如下为32位JDK模式支持目录:
根据支持的模式,
修改出现的顺序
即可server模式 :
-server KNOWN -client KNOWN
client模式:
-client KNOWN -server KNOWN
修改jvm.cfg如果没有生效,可能与环境有关系,尤其本地有多个版本情况下,可以参考 切换jdk版本不成功解决,大致原因可能是jvm.cfg被多版本污染了,清理完后再试试
64位因为只支持server模式,如果我们修改了配置为client模式,启动JVM时会报错,无法启动。
注意:配置过程中不能存在空行,否则将报错,但是配置文件的最后一行需要留一行空白,否则也会报错
下面是我的一些报错信息:
Warning: No leading - on line 32 of `D:\Program Files (x86)\Java\jdk1.7.0_72\jre\lib\i386\jvm.cfg' Warning: Missing VM type on line 32 of `D:\Program Files (x86)\Java\jdk1.7.0_72\jre\lib\i386\jvm.cfg' Warning: No leading - on line 37 of `D:\Program Files (x86)\Java\jdk1.7.0_72\jre\lib\i386\jvm.cfg' Warning: Missing VM type on line 37 of `D:\Program Files (x86)\Java\jdk1.7.0_72\jre\lib\i386\jvm.cfg' Warning: Unknown VM type on line 44 of `D:\Program Files (x86)\Java\jdk1.7.0_72\jre\lib\i386\jvm.cfg'
-
JVM server 与client 运行模式
2019-11-14 20:50:41怎么判断JVM是运行在Client模式还是Server模式2.1 演示环境2.2 Server 模式2.3 Client 模式2.4 如何切换client与server模式 JVM启动时采用哪种模式是在名为jvm.cfg的配置文件中配置的。 jvm.cfg中配置:(此时... -
13.IPython Notebook 在Hadoop YARN-client模式运行验证
2019-05-26 07:23:18前置准备Hadoop集群搭建 1.启动集群 start-all.sh 2.切换至ipynotebook工作目录 ...3.Hadoop YARN-client模式运行 PYSPARK_DRIVER_PYTHON=ipython PYSPARK_DRIVER_PYTHON_OPTS="notebook"HADOOP_C... -
JVM的client与server模式的区别
2017-09-04 23:50:05本文针对的是HotSpot的JVM,需要注意的是64位JDK不支持client模式,建议使用32位的JDK来进行切换client与server模式 -
Java虚拟机切换模式
2017-04-12 10:24:03Client模式启动速度较快, Server模式启动较慢; 但是启动进入稳定期长期运行之后 Server模式的程序运行速度比Client要快很多。 这是因为Server模式启动的JVM采用的是重量级的虚拟机, 对程序采用了更多的优化... -
Yarn-cluster及Yarn-client两种提交模式剖析
2019-04-04 09:19:22Yarn-cluster及Yarn-client两种提交模式剖析Yarn-cluster提交模式原理图Yarn-client提交模式原理图两种提交模式优缺点分析切换方式总结 Yarn-cluster提交模式原理图 Yarn-client提交模式原理图 两种提交模式优缺点... -
PayPal - 客户端身份验证失败 - 切换到实时模式
2018-04-26 15:02:49<p><code>{"error":"invalid_client","error_description":"Client Authentication failed"}</code></p> <p>I have tried 3 different Apps now, but nothing worked. <p>In my developer account is no error ... -
如何在触摸和鼠标模式之间切换Outlook
2020-10-10 07:00:00If you swap between using a mouse and a touch screen on your Windows 10 computer or you struggle with using a mouse, you can change the Outlook client’s input mode to suit your needs. Here’s how to ... -
06_Strategy Pattern 策略模式 ——情况有变,全体切换执行Plan B
2020-09-30 22:51:03GoF 定义: 定义一个系列的算法,然后封装每个算法,使得他们之间... The strategy pattern lets the algorithm vary independently from client to client.) 进一步解释:策略模式是把算法封装成相同的接口,然后在运 -
Go语言:go-redis客户端对sentinel模式下(非集群cluster)redis-server主从切换的支持
2020-10-29 16:46:47通过调用NewFailoverClient函数可以创建一个能支持redis-server主从切换(sentinel模式下)的client, 基本用法如下: redis主从节点 主127.0.0.1:6388 从127.0.0.1:6398 假如有3个sentinel实例依次为:127.0.0.1:... -
从正常模式切换到访客模式,代码执行过程出现|-- Remote Traceback --| java.lang.IllegalStateException: ...
2021-01-11 05:49:40<div><pre> D:\WebSafe\AndroidTest\venv\Scripts\python.exe D:/WebSafe/my-testflow/testflow/scripts/Setting_changeUserGuest.py this testcase filename is "D:\WebSafe\my-testflow\testflow\scripts\... -
面对对象之差异化的网络数据交互方式--单机游戏开发之无缝切换到C/S模式
2017-04-17 20:14:00上一篇这里描写叙述了一个关于差异数据在开发过程中的一个长处,这里来演示另外一个特点:单机开发之无缝切换到C/S模式 一般C/S模式都面临一个问题: 就是开发过程中的调试难题,由于涉及到client和服务端相关方法,... -
jdk1.8中JVM修改client或者server版本
2019-03-17 17:42:1064位是无法切换到Client模式的,默认只能工作在Server模式下,可以在JAVA_HOME\jre\bin目录下面发现只有server目录而没有client目录。 转自:https://blog.csdn.net/jacksonary/article/details/80334040 ... -
jedispool redis哨兵_GitHub - hailin0/redis-sentinel-client: redis-sentinel(哨兵)模式的分片连接池,...
2020-12-22 04:47:07redis-sentinel-clientredis-sentinel(哨兵)模式的分片连接池,根据sentinel集群的master变更自动切换主从,并提供与ShardedJedisPool一样的API。简述redis2.x的高可用方案sentinel(哨兵),本身提供redis主从集群的... -
【IO】IO设计模式:TRP模式,Reactor模式、Proactor模式
2020-12-27 20:41:22传统的 Server/Client 模式会基于TPR(Thread per Request),服务器会为每个客户端请求建立一个线程,由该线程单独负责处理一个客户请求。 这种模式虽然处理起来简单方便,但是由于服务器为每个 client 的连接都... -
面向对象的方式进行数据交换网络之间的差异--无缝切换的发展到单机游戏C/S模式...
2015-06-21 12:41:00上一页本文描述描述有关数据的发展过程之间的差异支撑点,这里展示的另一个特点:无缝切换的发展,以独立C/S模式 一般C/S模式都面临一个问题: 就是开发过程中的调试难题,由于涉及到client和服务端相关方法,假设由... -
JVM运行模式
2020-11-04 14:35:08运行在Client模式时,使用的是C1的轻量级编译器。 运行在server模式时,使用的是C2的相对重量级的编译器。 可以通过 java -version 命令查看 两种模式的切换可以通过更改配置来实现: 32位: JAVA_HOME... -
ftp 主动模式和被动模式
2017-08-23 19:54:14项目中使用FTP Client连接FTP服务器上传文件时,遇到ftp能...//切换为被动模式上传成功。 折腾了几个小时,于是觉得有必要了解下FTP主动模式与被动模式的上传原理。 在主动模式下,FTP客户端随机开启一个大于102 -
HA模式强制手动切换:IPC's epoch [X] is less than the last promised epoch [X+1]
2016-11-30 21:51:00016-11-30 21:13:14,637 WARN org.apache.hadoop.hdfs.qjournal.client.QuorumJournalManager: Remote journal 192.168.58.183:8485 failed to write txns 54560-54560. Will try to write to this JN again after..... -
[设计模式]:面向复用的行为设计模式:Strategy,Template,Iterator设计模式
2019-06-16 20:03:46针对问题:有多种不同的算法来实现同一个任务,但需要client根据需要动态切换算法,而不是写死在代码里。 如果没有Strategy策略模式,我的的第一个思路或许就是if…else if…组合,但是只有几...
-
【Python-随到随学】FLask第二周
-
139网站可用性测试报告.pdf
-
华为1+X——网络系统建设与运维(中级)
-
保存模型训练数据缓存的一些忠告
-
【正点原子】I.MX6U 出厂系统Qt交叉编译环境搭建V1.4.pdf
-
apache-jmeter-3.1.7z
-
实现 MySQL 读写分离的利器 mysql-proxy
-
AES CBC PKCS#7加密
-
【正点原子】I.MX6U网络环境TFTP&NFS搭建手册V1.2.pdf
-
Web前端开发规范手册.rar
-
promise函数封装(完整版)
-
量子计算笔记序章---双缝实验
-
[全案]非付费推广之QQ群推广方案(2011年4月1日更新).pdf
-
NFS 网络文件系统
-
用 PyQt5 制作动态钟表
-
摄影测量之空间后方交会程序.zip
-
2.网络编程
-
机器视觉学习基础绪论及应用
-
MySQL 多实例安装 及配置主从复制实验环境
-
网上行销原则.txt