JVM系列——JVM参数及如何设置

JVM系列——JVM参数及如何设置

本次主要内容:

如何查看参数标准参数-X参数-XX参数Boolean类型非Boolean类型其他参数如何设置参数单位换算JVM常见参数和含义

如何查看参数java -XX:+PrintFlagsFinal -version > flags.txt

在IDEA中

想要的JVM参数在这里都能找到。

标准参数-version :输出java的版本信息,比如jdk版本、vendor、model。-help :输出java标准参数列表及其描述。-server:设置jvm使server模式,特点是启动速度比较慢,但运行时性能和内存管理效率很高,适用于生产环境。在具有64位能力的jdk环境下将默认启用该模式,而忽略-client参数。例如:执行java -version

-X参数-X***的属于非标准参数,意思就是在不同JDK版本汇总可能会变动。

-Xint 解释执行-Xcomp 第一次使用就编译成本地代码-Xmixed 混合模式,JVM自己来决定-XX参数非标准化参数,相对不稳定,主要用于JVM调优和Debug,使用频率最高的参数。

Boolean类型格式:-XX:[+-]name +或-表示启用或者禁用name属性比如:

-XX:+UseConcMarkSweepGC 表示启用CMS类型的垃圾回收器-XX:+UseG1GC 表示启用G1类型的垃圾回收器

非Boolean类型格式:-XX:name=value表示name属性的值是value比如:-XX:MaxGCPauseMillis=500

其他参数下面举例几个:

-Xms1000m等价于-XX:InitialHeapSize=1000m-Xmx1000m等价于-XX:MaxHeapSize=1000m-Xss100k等价于-XX:ThreadStackSize=100k如何设置参数开发工具中设置比如IDEA(前面已经演示过了),eclipse也和IDEA类似运行jar包的时候:java -XX:+UseG1GC xxx.jarweb容器比如tomcat,可以在脚本中的进行设置通过jinfo实时调整某个java进程的参数(参数只有被标记为manageable的flags可以被实时修改)单位换算代码语言:javascript代码运行次数:0运行复制1Byte(字节)=8bit(位)

1KB=1024Byte(字节)

1MB=1024KB

1GB=1024MB

1TB=1024GB示例:

设置堆内存大小和参数打印-Xmx100M -Xms100M -XX:+PrintFlagsFinal

查询+PrintFlagsFinal的值:=true

查询堆内存大小MaxHeapSize:= 104857600

值得注意的是"="表示默认值,":="表示被用户或JVM修改后的值

换算104857600(Byte)/1024=102400(KB)102400(KB)/1024=100(MB)所以104857600是字节单位

JVM常见参数和含义

相关推荐

眼睛白色部分叫什么
365bet.com官方网站

眼睛白色部分叫什么

📅 07-07 ⭐ 4715
JBL LC1 中置音箱
365beat怎么下载

JBL LC1 中置音箱

📅 07-13 ⭐ 3920
世界杯为什么晚上开始(世界杯比赛为什么都是在晚上?)
这家选煤厂“无人值守有人巡视”模式值得借鉴
365beat怎么下载

这家选煤厂“无人值守有人巡视”模式值得借鉴

📅 07-17 ⭐ 6191
东芝笔记本换排线(东芝笔记本底部接口)
饥荒龙蝇死了多久刷新_饥荒龙蝇大量刷新时间
365beat怎么下载

饥荒龙蝇死了多久刷新_饥荒龙蝇大量刷新时间

📅 07-21 ⭐ 113
推荐阅读 ❤️