其一是标准参数(-), 所有的JVM实现都必须实现这些参数的功能,而且向后兼容; 其二是非标准参数(-X), 默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容; 其三是非Stable参数(-XX),此类参数各个jvm实现会有所不同,这些都是不稳定的并且不推荐在生产环境中使用。将来可能会随时取消,需要...
标准参数(-),所有JVM都必须支持这些参数的功能,而且向后兼容;例如: -client——设置JVM使用Client模式,特点是启动速度比较快,但运行时性能和内存管理效率不高,通常用于客户端应用程序或开发调试;在32位环境下直接运行Java程序默认启用该模式。 -server——设置JVM使Server模式,特点是启动速度比较慢,但运行时性能和内存...
1、堆内存配置参数 有时候我们需要根据GC的情况实时情况,动态调整各个区域的大小,所以会配置JVM内存各个区域的内存大小是我们经常会用到的配置参数。 //设置堆初始值 指令1:-Xms2g 指令2:-XX:InitialHeapSize=2048m//设置堆区最大值指令1:`-Xmx2g`指令2:-XX:MaxHeapSize=2048m//设置线程栈的大小指令...
-Xms:初始堆大小,默认为物理内存的1/64(<1GB);默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制,此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存 -Xmx:最大堆大小,默认是老年代的内存空间大小,如果(MaxHeapFreeRatio参数可以调整)空余堆内存大于70%时,...
-server:设置jvm使server模式,特点是启动速度比较慢,但运行时性能和内存管理效率很高,适用于生产环境。在具有64位能力的jdk环境下将默认启用该模式,而忽略-client参数。 例如:执行java -version -X参数 -X***的属于非标准参数,意思就是在不同JDK版本汇总可能会变动。
收集器设置 关于收集器的选择JVM给了三种选择:串行收集器、并行收集器、并发收集器,但是串行收集器只适用于小数据量的情况,所以这里的选择主要针对并行收集器和并发收集器。默认情况下,JDK5.0以前都是使用串行收集器,如果想使用其他收集器需要在启动时加入相应参数。JDK5.0以后,JVM会根据当前系统配置进行判断。
-Xss jvm启动的每个线程分配的内存大小 直接内存 -XX:MaxDirectMemorySize 分配本机直接最大内存,默认与Java堆最大值(-Xmx指定)相同 ps:以上参数的设置都是默认以Byte为单位的,也可以在数字后面添加[k/K]或者[m/M]来表示KB或者MB 二、OOM日志 OOM日志参数: ...
(1)需要设置的是JVM参数而不是program参数;(2)使用此参数的参数优先级最高,会覆盖项目中配置的此项;运行模式 编辑 切换为居中 添加图片注释,不超过 140 字(可选)jvm有两种运行模式 Client:JDK1.7 之前在 32 位的 x86 机器上的默认值是 -client 选项。设置 jvm 使用 client 模式,特点是启动速度...
②、-Xms3550m:设置JVM促使内存为3550m.此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存. ③、-Xmn2g:设置年轻代大小为2G.整个堆大小=年轻代大小 + 年老代大小 + 持久代大小.持久代一般固定大小为64m,所以增大年轻代后,将会减小年老代大小.此值对系统性能影响较大,Sun官方推荐配置为整个堆...
一、JVM参数类型 java命令支持多种参数选项,可以分为三种类别:1.标准选项参数 2.非标准选项参数(-X开头) 3.高级选项参数(-XX开头) 1.标准选项参数 Java虚拟机(JVM)的所有实现都保证支持标准选项。它们用于常见操作,例如检查JRE版本、设置类路径、启用详细输出等. ...