jvm 各个版本支持的参数 容器化部署

news2025/1/12 15:58:26

知道一些 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。

替换前InitialRAMFractionMaxRAMFractionMinRAMFraction
替换后InitialRAMPercentageMaxRAMPercentageMinRAMPercentage

参考链接

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1115651.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Volatile 可以保证什么特性?有什么作用?

Volatile 可以保证什么特性?有什么作用? 可以保证可见性,有序性,禁止指令重排序。但是不能保证原子性。线程上下文切换的时候,还是有可能出现线程安全问题。 cpu 都是把数据从内存拉取到自己的缓存中进行运算&#xff…

在Espressif-IDE中使用Wokwi仿真ESP32

陈拓 2023/10/17-2023/10/19 1. 概述 在Espressif-IDE v2.9.0版本之后可直接在IDE中使用Wokwi模拟器。 1.1 什么是 Wokwi 模拟器? Wokwi 是一款在线电子模拟器,支持模拟各种开发板、元器件和传感器,例如乐鑫产品 ESP32。 Wokwi 提供基于浏…

Vue3.0的设计目标是什么?做了哪些优化

一、设计目标 不以解决实际业务痛点的更新都是耍流氓,下面我们来列举一下Vue3之前我们或许会面临的问题 随着功能的增长,复杂组件的代码变得越来越难以维护缺少一种比较「干净」的在多个组件之间提取和复用逻辑的机制类型推断不够友好bundle的时间太久…

游戏行业多元化发展,手游品牌强势出圈的秘诀是什么?

消费观念的转变和社会风气的逐渐开放使手游市场日趋成熟,如今的手游市场面临不少机遇与挑战,游戏行业的多元化发展使玩家们对手游的质量要求更进一步,那么在竞争激烈的手游市场中,手游品牌如何在拥挤的市场中获取更多曝光机会呢&a…

零基础也能制作电子期刊,这个网站你一定不能错过

对于那些想要制作电子期刊但又没有任何基础的人来说,这个网站是一个非常不错的选择。它提供了一系列简单易用的工具和资源,可以帮助你轻松地创建出专业水准的电子期刊。这个网站就是FLBOOK在线制作电子杂志平台。 首先,FLBOOK提供了丰富的模板…

windows 11 安装PHP8.2

环境说明 windows:windows 11 x64apache: Apache/2.4.43php :php-8.2.11 一.php 1、PHP下载 PHP For Windows: Binaries and sources Releases 注意: 1.要下载Thread Safe,否则没有php8apache2_4.dll这个文件;如果使用Apache作为服务器…

图片拼接:如何将一堆杂乱无章的图片变成一个有意义的、协调的整体

在数字时代的汪洋大海中,我们常常被无数的图片所包围。如何将这些杂乱无章的图片变成一个有意义的、协调的整体,仿佛是一个充满挑战的英雄之旅。本文将为你揭示这个过程的秘密,并介绍一种创新性的图片管理方法。 面对图片拼接的挑战 图片拼…

【Java 进阶篇】Bootstrap 快速入门

Bootstrap 是一个流行的开源前端框架,它使网页开发更加容易和高效。无论您是一个有经验的开发者还是一个初学者,本文将带您深入了解 Bootstrap,从基础概念到实际示例,以帮助您快速入门这个强大的工具。 什么是 Bootstrap&#xf…

淘宝/1688API-item_search_shop - 获得店铺的所有商品

进入测试地址:点击测试 公共参数 API返回结果 {"items": {"page": "1","total_results": "21","real_total_results": "21","item": [{"num_iid": 671797981398,"…

【二叉树进阶】AVLTree-平衡二叉搜索树

文章目录 1、AVL树1.1、AVL树的概念1.2 AVL树节点的定义1.3 AVL树 - 插入节点1.3.1 插入新节点1.3.2 更新树的平衡因子1.3.3 根据更新后BF的情况,进行平衡化操作 2 AVL树的验证2.1 AVL树 - 删除节点(了解)2.2 AVL树的性能 1、AVL树 1.1、AVL…

Qt第六十四章:QSplitter(分离部件)的使用

目录 一、效果图 二、qtDesigner 一、效果图 二、qtDesigner 相关Qss background-color: rgb(238, 242, 255); border:2px solid rgb(255, 255, 255); border-radius:15px

广覆盖丨看LPWAN界“六边形战士”如何炼成

物联网的快速发展对无线通信技术提出了更高的要求,专为低带宽、低功耗、远距离、大量连接的物联网应用而设计的LPWAN(low-power Wide-Area Network,低功耗广域网)也快速兴起。物联网应用需要考虑许多因素,例如节点成本,网络成本&a…

深入解析Java正则表达式:定义、原理和实例

1.前言 1.1简介 正则表达式在Java开发中扮演着重要的角色。本文将详细讲解Java正则表达式的定义、工作原理,并提供一些实例和示例代码,帮助读者更好地理解和应用正则表达式 1.2使用场景的介绍 正则表达式适用于许多问题和场景,包括但不限于…

Java日志系统之Log4j

目录 Log4J Log4j的简单使用 日志级别 Log4j的组件 Loggers Appenders Layout Layout格式 设置配置文件加载 配置文件解析 Log4J 是Apache下开源的日志框架 Log4j的简单使用 Testpublic void testLog4J(){Logger logger Logger.getLogger(Log4jTest.class);logger…

操作系统【OS】虚拟机

定义 使用虚拟化技术,将一台物理机器虚化为多台虚拟机器VM,每个虚拟机器都可用独立运行一个操作系统 分类 传统计算机 第一类VMM 第二类VMM

leetcode:2678. 老人的数目(python3解法)

难度:简单 给你一个下标从 0 开始的字符串 details 。details 中每个元素都是一位乘客的信息,信息用长度为 15 的字符串表示,表示方式如下: 前十个字符是乘客的手机号码。接下来的一个字符是乘客的性别。接下来两个字符是乘客的年…

【leetcode报错】 leetcode格式问题解决:error: stray ‘\302’ in program [solution.c]

leetcode格式问题解决 一、情景再现二、报错原因三、解决方法四、修正结果 一、情景再现 二、报错原因 该错误是指 源程序中有非法字符,需要将非法字符去掉。 一般是由于coder 1.使用中文输入法 或者 2.从别的地方直接复制粘贴代码 造成的。 代码中出现了 中文空格&…

Xshell+screen解决ssh连接 服务器掉线的问题

Linux screen命令解决SSH远程服务器训练代码断开连接后运行中断_linux screen ssh-CSDN博客 使用教程: 这里粗略介绍一下 (1)xshell xftp(xshell点这个,有的话直接打开,没有的话就跳转下载) …

RGBD Salient Object Detection via Disentangled Cross-Modal Fusion

方法 HHA means “horizontal disparity, height above ground, and angle with gravity”.结构化上下文编码器{E R S _R^S RS​,E D S _D^S DS​},模态特定内容编码器{E R C _R^C RC​,E D C _D^C DC​} 体会 作者未提供代码

使用socket对http站点的访问

使用socket对http站点的访问 步骤: 1、实现TCP客户端 2、设置访问的网站地址 3、创建发送的请求报文 4、连接和发送报文到百度 5、显示百度回复的内容 import socket # 建立TCP连接 s socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 与服务器建立连接 host …