Jvm参数
指定端口号启动jar包
java -jar -Dserver.port=8100 /home/demotest.jar
参数详解
-jar
:表示运行的是一个 Jar 包文件。-Dserver.port=8100
:设置系统属性 server.port 的值为 8100,用于指定应用程序监听的 HTTP 端口号。
配置 GC 日志输出
-Xloggc:./gc-%t.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+PrintGCCause -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M
参数详解
-Xloggc:./gc-%t.log
:将 GC 日志输出到当前目录,日志文件名以 gc- 开头,后跟当前时间戳。-XX:+PrintGCDetails
:打印详细的 GC 日志信息。-XX:+PrintGCDateStamps
:在 GC 日志中打印日期时间戳。-XX:+PrintGCTimeStamps
:在 GC 日志中打印时间戳。-XX:+PrintGCCause
:在 GC 日志中打印 GC 原因。-XX:+UseGCLogFileRotation
:当 GC 日志文件达到指定大小时自动进行轮换。-XX:NumberOfGCLogFiles=10
:指定 GC 日志文件最大数量为 10。-XX:GCLogFileSize=100M
:指定单个 GC 日志文件的最大大小为 100MB。
指定GC回收器
使用CMS
-XX:+UseParNewGC -XX:+UseConcMarkSweepGC
使用G1
-XX:+UseG1GC
JVM参数汇总查看命令
- java -XX:+PrintFlagsInitial 表示打印出所有参数选项的默认值
- java -XX:+PrintFlagsFinal 表示打印出所有参数选项在运行程序时生效的值