其一是标准参数(-), 所有的JVM实现都必须实现这些参数的功能,而且向后兼容; 其二是非标准参数(-X), 默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容; 其三是非Stable参数(-XX),此类参数各个jvm实现会有所不同,这些都是不稳定的并且不推荐在生产环境中使用。将来可能会随时取消,需要...
标准参数(-),所有JVM都必须支持这些参数的功能,而且向后兼容;例如: -client——设置JVM使用Client模式,特点是启动速度比较快,但运行时性能和内存管理效率不高,通常用于客户端应用程序或开发调试;在32位环境下直接运行Java程序默认启用该模式。 -server——设置JVM使Server模式,特点是启动速度比较慢,但运行时性能和内存...
-Xss jvm启动的每个线程分配的内存大小 直接内存 -XX:MaxDirectMemorySize 分配本机直接最大内存,默认与Java堆最大值(-Xmx指定)相同 ps:以上参数的设置都是默认以Byte为单位的,也可以在数字后面添加[k/K]或者[m/M]来表示KB或者MB 二、OOM日志 OOM日志参数: -XX:+HeapDumpOnOutOfMemoryError dump日志,文件名...
-server:设置jvm使server模式,特点是启动速度比较慢,但运行时性能和内存管理效率很高,适用于生产环境。在具有64位能力的jdk环境下将默认启用该模式,而忽略-client参数。 例如:执行java -version -X参数 -X***的属于非标准参数,意思就是在不同JDK版本汇总可能会变动。 -Xint 解释执行 -Xcomp 第一次使用就编译成...
一、JVM参数的设置 内存参数: -Xms:设置JVM初始分配的堆内存大小。例如,-Xms512m表示将初始堆大小设置为512MB。 -Xmx:设置JVM最大可分配的堆内存大小。例如,-Xmx2g表示将最大堆大小设置为2GB。 -Xmn:设置年轻代的大小。 -XX:SurvivorRatio:设置Eden区与Survivor区的大小比例。
收集器设置 关于收集器的选择JVM给了三种选择:串行收集器、并行收集器、并发收集器,但是串行收集器只适用于小数据量的情况,所以这里的选择主要针对并行收集器和并发收集器。默认情况下,JDK5.0以前都是使用串行收集器,如果想使用其他收集器需要在启动时加入相应参数。JDK5.0以后,JVM会根据当前系统配置进行判断。
1. 以 - 开头为标准参数,所有的 JVM 都要实现这些参数,并且向后兼容,如 -server。2. -D 设置系统属性,如 -Dfile.encoding=UTF-8。3. 以 -X 开头为非标准参数,基本都是传给 JVM 的,默认 JVM 实现这些参数的功能,但是并不保证所有 JVM 实现都满足,且不保证向后兼容。 可以使用 java -X 命令来...
1、JVM常用的配置参数如、内存配置参数、GC策略配置参数、日志配置参数、异常信息参数。 2、通过一些辅助指令可以帮助我们查找参数的指令,以及在运行期间查看和更改一些参数配置。 3、常用的一些应用启动参数,在项目启动的时候我们需要配置哪些参数。 4、各种部署场景下通过什么方式配置这些参数。
一、JVM参数类型 java命令支持多种参数选项,可以分为三种类别:1.标准选项参数 2.非标准选项参数(-X开头) 3.高级选项参数(-XX开头) 1.标准选项参数 Java虚拟机(JVM)的所有实现都保证支持标准选项。它们用于常见操作,例如检查JRE版本、设置类路径、启用详细输出等. ...
JVM参数设置 1、堆设置 -Xms: 初始堆大小 -Xmx: 最大堆大小 -Xmn: 新生代大小 -XX:NewRatio:设置新生代和老年代的比值。如:为3,表示年轻代与老年代比值为1:3 -XX:SurvivorRatio: 新生代中Eden区与两个Survivor区的比值。注意Survivor区有两个。如:为3,表示Eden:Survivor=3:2,一个Survivor区占整个新生代...