常用的JVM配置参数说明

news2025/7/19 6:18:24

在这里插入图片描述
工作中常用的JVM参数配置,以Java8为例:

日志相关

  1. -XX:+PrintFlagsFinal,打印JVM所有参数的值

  2. -XX:+PrintGC,打印GC信息

  3. -XX:+PrintGCDetails,打印GC详细信息

  4. -XX:+PrintGCTimeStamps,打印GC 的时间戳

  5. -Xloggc:filename,设置GClog文件的位置

  6. -XX:+PrintTenuringDistribution,查看熬过收集后剩余对象的年龄分布信息
    在这里插入图片描述

内存设置相关

  1. -Xms,设置堆的初始化内存大小

  2. -Xmx,设置堆的最大内存

  3. -Xmn,设置新生代内存大小

  4. -Xss,设置线程栈大小

  5. -XX:NewRatio,新生代与老年代比值

  6. -XX:SurvivorRatio,新生代中Eden 区与两个Survivor区的比值,默认为8, 即Eden:Survivor:Survivor=8:1:1

  7. -XX:MaxTenuringThreshold,从年轻代到老年代,最大晋升年龄。 CMS下 默认为6,G1 下默认为15

  8. -XX:MetaspaceSize,设置元空间的大小,第一次超过将触发GC

  9. -XX:MaxMetaspaceSize,元空间最大值

  10. -XX:MaxDirectMemorySize,用于设置直接内存的最大值,限制通过 DirectByteBuffer 申请的内存

  11. -XX:ReservedCodeCacheSize,用于设置JIT编译后的代码存放区大小, 如果观察到这个值有限制,可以适当调大, 一般够用即可
    在这里插入图片描述

垃圾收集相关

  1. -XX:+UseSerialGC,设置串行收集器

  2. -XX:+UseParalleIGC,设置并行收集器

  3. -XX:+UseConcMarkSweepGC,使用CMS收集器

  4. -XX:GC 设 置 P r GC的线程数

  5. -XX:MaxGCPauseMillis,GC最大暂停时间ms

  6. -XX:+UseG1GC,使用G1垃圾收集器

G1垃圾回收器相关

  1. -XX:MaxGCPauseMillis,用于设置目标停顿时间, G1会尽力达成

  2. -XX:G1HeapRegionsize,用于设置小堆区大小

  3. -XX:lnitiatingHeapOccupancyPercent,表示当整个堆内存使用达到一定比例(默认是45%),并发标记阶段就会被启动

  4. -XX:ConcGCThreads,表示并发垃圾收集器使用的线程数量,默认值随JVM运行的平台不同而变动

CMS垃圾回收器相关

  1. -XX:+UseCMSInitiatingOccupancyOnly

  2. -XX:CMSInitiatingOccupancyFraction,与前者配合使用,指定MajorGC的发生时机

  3. -XX:+ExplicitGClnvokesConcurrent,代码调用System .gc()开始并行FullGC

  4. -XX:+CMSScavengeBeforeRemark,表示开启或关闭在CMS重新标记阶段之前的清除(YGC)尝试,它可以降低remark时间

  5. -XX:+ParallelRefProcEnabled,可以用来并行处理Reference, 以加快处理速度,缩短耗时

说明

以上的内容为基本上常见的,如果你想设置更多的参数,可以参考官方网站:JVM参数查询

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

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

相关文章

Java抽象类和接口

对于Java面向对象编程来说,抽象也是它的一个重要特征。在 Java 中,可以通过两种形式来体现 面向对象(OOP)的抽象:接口和抽象类。这篇文章就为大家介绍这两个的相似与区别之处。 一、抽象类(abstract&#…

3.4 这些都是小红书的流量入口【玩赚小红书】

主要有下面这些位置: ​ 1、推荐流量:根据用户往期的搜索习惯推荐,相当于是猜用户喜欢,精准度会低一些 ​ 2、位置流量:根据用户所在的位置推荐,一般是同城20km范围内。直接在主页-发现-后边的附近那里可…

报告解读下载 | 11月《中国数据库行业分析报告》发布,精彩抢先看

为了帮助大家及时了解中国数据库行业发展现状、梳理当前数据库市场环境和产品生态等情况,从2022年4月起,墨天轮社区行业分析研究团队出品将持续每月为大家推出最新《中国数据库行业分析报告》,持续传播数据技术知识、努力促进技术创新与行业生…

数位dp总结

补题的时候有个题需要数位dp,有去重学了一波上一年就学过的数位dp,又学一遍感觉上一年学了个寂寞,,, 这种问题大多数都是和数的每一位的数字有关,一般是一个数的数位之间存在着某种关系,让求具有…

网络通信基本原理

通讯的必要条件 主机之间需要有传输介质。光纤、蓝牙、wify主机上必须有网卡设备。把二进制信息转为高低电压的过程就是数据的调制过程。把电信号转为二进制信息的过程为解调制。主机之间需要协商网络速率。 网路的通讯方式 日常生活中,我们通讯的方式不可能只有…

IPD流程概要

一、IPD流程的主要内容 CDCP:concept decision check point 的缩写,意为概念决策评审点。在概念阶段结束时要召开一个概率决策评审会,在这个会议上,PDT正式向IPMT报告初始的业务计划,由IPMT决定项目是继续还是终止。若初始的业务计划得到批准,分委会将做出下一阶段开始前…

11.14-11.21

1.线性蒙皮 1.1 线性蒙皮定义 线性蒙皮:是由一系列骨骼驱动的。每个顶点会根据顶点权重图和相应的骨骼关联。根据骨骼在当前位置相对于静止位置的变换矩阵以及此顶点相对于该骨骼的权重,我们可以计算出该顶点在该骨骼影响下的位置。 假设Wij是第j个骨…

【数据可视化】第三章——数据可视化综合实践

Matplotlib作业数据.csv文件查看百度网盘:链接:https://pan.baidu.com/s/1oFB_KwhiJNlJAgXg7RaYuw?pwdabcd 提取码:abcd 1.作业描述 作业:根据Matplotlib作业数据.csv做出4种不同类型的组合图像 要求:根据情况适当添…

深入浅出基于HLS流媒体协议视频加密的解决方案

一套简单的基于HLS流媒体协议,使用video.js NodeJS FFmpeg等相关技术实现的m3u8tsaes128视频加密及播放的解决方案示例。 项目简介 起初是为了将工作中已有的基于Flash的视频播放器替换为不依赖Flash的HTML5视频播放器,主要使用了现有的video.js开源播…

Windows内核--HAL在抽象什么?(3.4)

From: HAL在Kernel和硬件之间 HAL在抽象什么? HAL位于内核最底层。“与硬件直接打交道“的这一层被称为硬件抽象层。顾名思义,Windows内核希望把硬件相关的代码放在HAL模块,而这似乎与WRK众多amd64或x86目录相违背。 注意,任何代…

如何优雅的终止线程 Java

目录 终止线程的方法 打断sleep函数 打断正常执行的线程 两阶段终止模式 错误的方法 使用线程对象的 stop() 方法停止线程 使用 System.exit(int) 方法停止线程 正确的方法:使用 interrrupt 终止线程的方法 XXXThread.interrupt(); 在线程的 run函数中对该线…

NFT+体育,卡塔尔世界杯有哪些NFT看点!

有人说没有冷门的世界杯不是真正的世界杯!11月22日,卡塔尔世界杯小组赛C组第1轮比赛中,沙特爆冷2:1逆转阿根廷队,成了今年世界杯的第一个冷门。世界排名第51位的沙特队战胜了排名第3的阿根廷队,结束了阿根廷队此前的36…

vue拖拽删除实现

拖拽删除 背景 自营上传图片,但是需要排序和删除功能,所以用到了h5的拖拽 源元素: 即被拖拽的元素。 目标元素: 即合法的可释放元素。 每个事件的事件主体都是两者之一。 拖拽事件 触发顺序及次数 被拖拽元素,事…

day5-day6【代码随想录】螺旋矩阵II

文章目录前言一、螺旋矩阵||(力扣59)二、螺旋矩阵(力扣54)前言 坚持循环不变量原则。 模拟顺时针画矩阵的过程: 填充上行从左到右 填充右列从上到下 填充下行从右到左 填充左列从下到上 由外向内一圈一圈这么画下去 一、螺旋矩阵…

大三保研夏令营须知及前期准备工作

前言 对于大三保研学生而言,学期将近结束;接踵而来的是接下来的保研准备。保研阶段通常可以分为:夏令营、预推免、九推(捡漏)。很多同学往往都是在前两个阶段就能获得满意的offer。 对于计算机专业来说,经历过2022年的“推免季”&…

项目实战——匹配系统(下)

目录 一、整体梳理 二、创建SpringCloud目录 三、创建子项目 四、实现接口 五、config网关配置 六、放行API 七、封装后端逻辑 八、对接匹配系统 九、修改数据库 十、实现匹配之后的逻辑 十一、线程锁 十二、匹配函数 上节课知识梳理: 用户浏览器打开之…

天津专升本报名时的报名点

2023年天津专升本报名区县及应届生、往届生报名点 天津市在校大三应届生报名点选自己的专科院校,往届生及在外省就读的应届生选户籍所在区招办。 退役士兵从天津入伍的选择学校作为报名点,外省市入伍的选择区招办。

slambook2(ch2)—— Ubuntu20.04 使用cmake + make自动化编译过程

slambook2(ch2)—— Ubuntu20.04 使用cmake make自动化编译过程主函数库函数libhello.cpplibhello.hCMakeLists.txt编译重新编译vim加行号主函数 main.cpp 库函数 libhello.cpp libhello.h CMakeLists.txt 编译 mkdir build && cd build c…

ASEMI肖特基二极管MBR30100CT特征,MBR30100CT应用

编辑-Z ASEMI肖特基二极管MBR30100CT参数: 型号:MBR30100CT 最大重复峰值反向电压(VRRM):100V 最大平均正向整流输出电流(IF):30A 峰值正向浪涌电流(IFSM&#xff0…

通达信l1l2行情接口-十档行情有哪些优势?

据提供系统或用户编制的条件选股公式进行选股选定一个条件选股公式或多个组合条件后,计算机自动帮您选出当时或历史上某一段时间内满足条件的所有股票十档行情 英文,列在行情下载显示窗口,同时可保留成板块。 那通达信l1l2行情接口-十档行情…