知道一些 jvm 调优参数,但是没有找到官网对应的文档,在网上的一些文章偶然发现,记录一下。
https://docs.oracle.com/en/java/javase/
包含各个版本
jdk 8
分为 windows 和 unix 系统
https://docs.oracle.com/javase/8/docs/technotes/tools/windows/index.html
https://docs.oracle.com/javase/8/docs/technotes/tools/unix/index.html
分为几种
Standard Options(标准选项)
-Dproperty=value
系统属性键值对
Non-Standard Options(非标准选项)
-X 开头的选项
一般用于调整初始化和最大大小,例如堆的大小
Advanced Runtime Options(高级运行时选项)
-XX:OptionName
对于布尔类型,true 为 -XX:+OptionName,false 为 -XX:-OptionName,例如启用禁用对应的gc
对于其他参数,需要指定对应的参数值,其中参数值有的是数值,有的是字符串。
Advanced JIT Compiler Options(高级jit编译器选项)
参数格式同Advanced Runtime Options
Advanced Serviceability Options(高级可维护性选项)
参数格式同Advanced Runtime Options
Advanced Garbage Collection Options(高级垃圾回收选项)
参数格式同Advanced Runtime Options
jdk 11
https://docs.oracle.com/en/java/javase/11/tools/tools-and-command-reference.html#GUID-55DE52DF-5774-4AAB-B334-E026FBAE6F34
jdk 17
https://docs.oracle.com/en/java/javase/17/docs/specs/man/index.html
jdk 21
https://docs.oracle.com/en/java/javase/21/docs/specs/man/index.html
容器化部署
从 jdk 10 开始支持容器化部署
https://docs.oracle.com/javase/10/tools/java.htm#JSWOR624
UseContainerSupport 参数只在 linux x64 系统上使用,默认启用。
添加容器支持
https://bugs.java.com/bugdatabase/view_bug.do?bug_id=8146115
cgroup 支持
从 jdk 8u121 开始支持,即低于这个版本无法使用容器特性
https://bugs.java.com/bugdatabase/view_bug.do?bug_id=8170888
https://bugs.java.com/bugdatabase/view_bug.do?bug_id=8175898
在 jdk 8u191 中加入 UseContainerSupport 参数,因为 jdk 8 使用最广泛
https://www.oracle.com/java/technologies/javase/8u191-relnotes.html
https://jvm-argument-for-docker.teaho.net/
其中,-XX:InitialRAMFraction、-XX:MaxRAMFraction、-XX:MinRAMFraction 标记为过期,对应的替换参数将 Fraction 替换为 Percentage,即 -XX:InitialRAMPercentage、 -XX:MaxRAMPercentage、-XX:MinRAMPercentage。
替换前 | InitialRAMFraction | MaxRAMFraction | MinRAMFraction |
替换后 | InitialRAMPercentage | MaxRAMPercentage | MinRAMPercentage |
参考链接
https://blog.csdn.net/lyy12332133/article/details/131311033
https://www.cnblogs.com/xiaoqi/p/container-jvm.html
https://blog.csdn.net/lyy12332133/article/details/131311033
https://zhuanlan.zhihu.com/p/602433997