10.jvm参数

目录

  • 概述
  • 参数
    • 标准参数
    • 非标准参数
    • 不稳定参数
    • jdk 8
    • jdk 11
      • 打印gc日志
  • 结束

概述

jvm主要分为三种:标准参数、非标准参数、不稳定参数

参数

参数相关是以 jdk8 为准。

标准参数

不会随着jvm变化而变化

  • 以-开头,如:-version、-jar
    • 使用 java -help 输出标准参数

非标准参数

非标准参数:可能会随着jvm变化而变化,变化较小

  • 以-X开头,如:-Xmx、-Xms、-Xmn、-Xss
    • 使用 java -X 查看

不稳定参数

也是非标准的参数,主要用于jvm调优与debug

  • 以-XX开头,如:-XX:+UseG1GC、-XX:+UseParallelGC、-XX:+PrintGCDetails
  • 分三类:性能参数、行为参数、和调试参数
    • 性能参数:用于jvm的性能调优和内存分配控制,如内存大小的设置
    • 行为参数:用于改变jvm的基础行为,如GC的方式和算法选择
    • 调试参数:用于监控、打印、输出jvm的信息

不稳定参数语法规则:

  • 布尔类型参数值:
    • -XX:+ option 表示启用该选项
    • -XX:- option 表示关闭该选项
    • example:-XX:+UseG1GC 表示启用G1垃圾收集器
  • 数字类型参数值:
    • -XX:option=number给选项设置一个数字类型值,可跟单位,例如:m或M表示兆字节;k或K字节;g或G
    • example:-XX:MaxGCPauseMillis=500 表示设置GC最大停顿时间是500ms
  • 字符串类型参数值:
    • -XX:option=string 给选项设置一个字符串类型值,通常用于指定一个文件、路径或一系列命令列表
    • example:-XX:HeapDumpPath=./dump.core

jdk 8

-XX:+UseG1GC -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -XX:+PrintGCApplicationStoppedTime -XX:+PrintHeapAtGC -XX:+PrintGCApplicationConcurrentTime -Xloggc:/tmp/spark.gc.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=128M

jdk 11

[root@vn5p-hadoop02 bin]# /data/jdk-11.0.20/bin/java –Xlog:help

10.jvm参数_第1张图片

打印gc日志

-Xlog:gc*=info,gc+heap=debug,gc+age=trace:file=/tmp/spark.gc.log:utctime,level,tags:filecount=5,filesize=128M

结束

后续将继续补充。

你可能感兴趣的:(jvm,jvm,jvm相关参数)