JVM_9_垃圾收集器参数

JVM 参数说明 文章目录JVM 参数说明1、废弃 CMS GC2、常用相关参数Params-X Params-XX Params JVM 参数说明 1、废弃 CMS GC Java 9 废弃了 CMS GC ,原因是 CMS 参数太多,太复杂,因此相关参数不可用 JVM 后续默认使用 G1 算法,通过配置消除重复字符串,可以降低内存使用 也可以配置使用 ZGC 算法,它有更低的 GC 停顿,一般小于 10ms,需要 Java 11 以上 2、常用相关参数 Params // 一定要作为第一个参数,在多个CPU时性能佳 - 阅读详情

JVM 垃圾收集器参数


参考资料:

《JVM内存管理------垃圾搜集器参数精解》


这篇是单独加的,在网上找资料的时候,发现这篇文章,有不少JVM参数,所以摘录下来。


垃圾搜集器选择参数

UseSerialGC:开启此参数使用serial & serial old搜集器(client模式默认值)。

UseParNewGC:开启此参数使用ParNew & serial old搜集器(不推荐)。

UseConcMarkSweepGC:开启此参数使用ParNew & CMS(serial old为替补)搜集器。

UseParallelGC:开启此参数使用parallel scavenge & parallel old搜集器(server模式默认值)。

UseParallelOldGC:开启此参数在年老代使用parallel old搜集器(该参数在JDK1.5之后已无用)。


JVM各个内存区域大小相关参数

Xms:堆的初始值。默认为物理内存的1/64,最大不超1G。

Xmx:堆的最大值。默认为物理内存的1/4,最大不超1G。

Xmn:新生代的大小。

Xss:线程栈大小。

PermSize:永久代初始大小。默认为物理内存的1/64,最大不超1G。

MaxPermSize:永久代最大值。默认为物理内存的1/4,最大不超1G。

NewRatio:新生代与年老代的比例。比如为3,则新生代占堆的1/4,年老代占3/4。

SurvivorRatio:新生代中调整eden区与survivor区的比例,默认为8,即eden区为80%的大小,两个survivor分别为10%的大小。


垃圾搜集器性能通用参数

PretenureSizeThreshold:晋升年老代的对象大小。默认为0,比如设为10M,则超过10M的对象将不在eden区分配,而直接进入年老代。

MaxTenuringThreshold:晋升老年代的最大年龄。默认为15,比如设为10,则对象在10次普通GC后将会被放入年老代。

DisableExplicitGC:禁用System.gc()。


并行搜集器参数

ParallelGCThreads:回收时开启的线程数。默认与CPU个数相等。

GCTimeRatio:设置系统的吞吐量。比如设为99,则GC时间比为1/1+99=1%,也就是要求吞吐量为99%。若无法满足会缩小新生代大小。

MaxGCPauseMillis:设置垃圾回收的最大停顿时间。若无法满足设置值,则会优先缩小新生代大小,仍无法满足的话则会牺牲吞吐量。


并发搜集器参数

CMSInitiatingOccupancyFraction:触发CMS收集器的内存比例。比如60%的意思就是说,当内存达到60%,就会开始进行CMS并发收集。

UseCMSCompactAtFullCollection:这个前面已经提过,用于在每一次CMS收集器清理垃圾后送一次内存整理。

CMSFullGCsBeforeCompaction:设置在几次CMS垃圾收集后,触发一次内存整理。

powerdesigner导出sql将name放到comment注释上 【代码】powerdesigner导出sql将name放到comment注释上。 阅读详情

相关推荐

基于分段线性近似的Softmax硬件加速器设计

本文深入探讨了基于分段线性近似的Softmax硬件加速器设计。针对深度学习模型中Softmax函数在硬件实现时指数运算成本高昂的问题,提出用分段线性拟合替代传统泰勒展开,通过一次乘加操作高效完成计算,并详细分析了输入范围压缩、精度与硬件资源权衡、以及包含地址生成、参数查找、乘加计算和归一化的完整硬件架构。该方法在保证精度的同时,显著提升了AI边缘芯片的推理速度和能效。

weixin_28278377的博客 313

Java JVM 参数设置大全

如果将此值设置为一个较大值,则年轻代对象会在Survivor区进行多次复制,这样可以增加对象再年轻代的存活时间,增加在年轻代即被回收的概率。-XX:PermSize=196m -XX:MaxPermSize=196m 根据集成构建的特点,大规模的系统编译可能需要加载大量的Java类到内存中,所以预先分配好大量的持久代内存是高效和必要的。-Xmn,-XX:NewSize/-XX:MaxNewSize,-XX:NewRatio 3组参数都可以影响年轻代的大小,混合使用的情况下,优先级是什么?

AlbenXie的博客 9111

FMCW雷达基本原理(通俗易懂)篇2

FMCW雷达(Frequency Modulated Continuous Wave Radar)是一种使用频率调制连续波的雷达系统。它使用一个发射器发射一个连续波,但是这个连续波的频率会在一定的范围内不断变化。当这个连续波遇到一个目标物体并被反射回来时,接收器会检测到这个反射波的频率变化,并计算出目标物体的距离和速度等信息。FMCW雷达的原理可以理解为:1.发射器发射一个连续波,这个波的频率会从一个固定的起始频率开始,逐渐变化至一个固定的终止频率。

研二小学鸡的博客 7692

JVM垃圾回收器常见参数设置及优化

JVM垃圾回收器参数 Serial/Serial Old 开启参数 -XX:+UseSerialGC 新生代和老年代都用串行收集器 Parallel常用参数 开启参数 JDK1.8默认就是以下组合 -XX:+UseParallelGC新生代使用Parallel Scavenge,老年代使用Parallel Old -XX:MaxGCPauseMillis 不过大家不要异想天开地认为如果把这个参数的值设置得更小一点就能使得系统的垃圾收集速度变得更快,垃圾收 集停顿时间缩短是以牺牲吞吐量和新生代空间为代价换取的

wwwvipp的博客 6747

使用Python爬虫获取Facebook帖子和评论数据

Web爬虫是用于自动抓取网页数据的程序。它通过发送HTTP请求,获取网页的HTML源代码,再对源代码进行解析,提取所需的内容。爬虫常用于数据收集、信息提取、数据分析等应用。

2201_76125261的博客 1999

VisionPro 机器视觉案例 之 彩色保险丝个数统计

CogColorSegmenterTool CogColorMatchTool

机器视觉李小白的博客 2353

JVM(五) 垃圾回收器和优化JVM参数配置

serial serial old垃圾回收器:分别用来回收新生代和老年代的垃圾对象,他们是单线程,如果发生垃圾回收的话,我们的系统直接卡死ParNew和CMS垃圾回收器:ParNew是新生代的,CMS是老年代的 都是多线程并发机制的性能更好G1:垃圾收集器,同意了年轻代老年代,

weixin_50016065的博客 279

CLRNet车道线检测模型在Orin Nano Super开发板上的全栈部署与优化实践

本文详细介绍了将CLRNet车道线检测模型部署到NVIDIA Orin Nano Super开发板的全过程。内容包括:1) Orin开发板硬件规格分析;2) JetPack SDK环境配置与Python虚拟环境搭建;3) CLRNet模型架构解析与PyTorch实现;4) 模型转换与TensorRT加速优化方法。通过系统性的环境配置、模型转换和性能优化,为边缘计算场景下的车道线检测应用提供了完整的解决方案,实现了在Orin平台上的高效部署。

huanghm88的专栏 226

JVM中垃圾回收GC生产参数,GC选择+工作线程+内存设置相关参数

用好JVM的垃圾回收功能有两个关键点:一是需要理解GC算法的原理和实现,二是需要知道JVM到底提供了哪些参数,这些参数用于控制什么。然而实际工作更为困难,一方面是要理解参数,需要理解实现细节;另一方面,JDK不断升级变化,在升级的过程中GC的实现也会发生变化,参数会增加或删除,某些版本中甚至存在一些错误的实现,从而导致参数的含义发生了变化。长期以来,官方提供的参数说明文档是程序员唯一可以信赖的理解参数作用的文档。但是官方提供的文档非常简单,通常只有一句简单的描述,根本不足以满足调参的需要。

2401_83384536的博客 1972

30、航空公司调度问题的数学模型解析

本文详细解析了航空公司调度问题中的核心数学模型,包括航班时刻表生成、机组人员排班和飞机调度的建模方法与求解技术。通过定义变量、约束条件及目标函数,结合线性规划、整数规划等方法,帮助航空公司实现高效调度。文章还探讨了模型的优化策略、简化方法以及实际应用案例,为提升航空运营效率提供了理论支持和实践指导。

beer8的博客 259

Qt入门教程【数据类型篇】数值类型

Qt中的数值类型

小鱼酱的博客 1万+

JVM-垃圾回收器详解、参数配置

收集器串行、并行或者并发新生代/老年代算法目标适用场景Serial串行新生代复制算法响应速度优先单CPU环境下Client模式Serial Old串行老生代标记-整理响应速度优先单CPU环境下Client模式、CMS的后备预案ParNew并行新生代复制算法响应速度优先多CPU环境时在Server模式与CMS配合并行新生代复制算法吞吐量优先在后台运算而不需要太多交互的任务并行老生代标记-整理吞吐量优先在后台运算而不需要太多交互的任务CMS。

ALONG的博客 2054

RK3588 C++ MeloTTS 推理

本文介绍了基于RK3588平台和RKNN工具链实现的端侧语音合成(TTS)系统。该系统支持中英文混合输入处理,通过自动合并英文单词、转换标点符号等方式预处理文本,并将其转换为音素和声调序列。核心推理流程包含编码器、中间处理和解码器三个阶段:编码器将音素序列转为隐藏状态,中间处理调节音调和语速,解码器生成最终波形。代码示例展示了输入数据设置和模型推理过程,利用RK3588内置NPU实现高效语音合成。该系统展现了在边缘计算设备上实现复杂AI任务的能力。

J。 200

JVM默认的垃圾收集器

jdk1.7 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代) jdk1.8 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代) jdk1.9 默认垃圾收集器G1 -XX:+PrintCommandLineFlagsjvm参数可查看默认设置收集器类型 -XX:+PrintGCDetails亦可通过打印的GC日...

qq_41030039的博客 224

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

java默认垃圾收集器

  jdk1.7 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代) jdk1.8 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代) jdk1.9 默认垃圾收集器G1   在程序启动里加jvm参数可打印相关信息: -XX:+PrintCommandLineFlags 可查看默认设置收集器类型 -...

xiaobao5214的博客 3695

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

jvm默认垃圾收集器789

jdk1.7 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代) jdk1.8 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代) jdk1.9 默认垃圾收集器G1 -XX:+PrintCommandLineFlagsjvm参数可查看默认设置收集器类型 -XX:+PrintGCDetails亦可

luoliang1024的博客 1万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

JDK默认默认垃圾收集器

jdk1.7 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代) jdk1.8 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代) jdk1.9 默认垃圾收集器G1 -XX:+PrintCommandLineFlagsjvm参数可查看默认设置收集器类型 -XX:+PrintGCDetails亦可通过打印...

每天进步一点点的专栏 3994

9种垃圾收集器

目前的垃圾收集器主要有7种,上图是他们的使用关系,连在一起的就可以配合使用。JDK11出现两种新的垃圾收集器,一个是Epsilon垃圾收集器,一个是ZGC垃圾收集器。垃圾收集器中很重要的两个概念:Stop-The-World和Safepoint。首先说说Stop-The-World:JVM由于要执行GC而停止了应用程序的执行,任何一种GC算法中都会发生。多数GC优化通过减少...

一枚野生程序员 —— Tim 865

java默认收集器_jvm默认垃圾收集器

jdk1.7 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代)jdk1.8 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代)jdk1.9 默认垃圾收集器G1-XX:+PrintCommandLineFlagsjvm参数可查看默认设置收集器类型-XX:+PrintGCDetails亦可通过打印的GC日志的新生...

weixin_35826751的博客 223

jdk默认垃圾收集器

jdk1.7 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代)。 jdk1.8 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代)。 jdk1.9 默认垃圾收集器G1。 -XX:+PrintCommandLineFlagsjvm参数可查看默认设置收集器类型。 -XX:+PrintGCDetails亦...

经典鸡翅 573

java默认收集器,jvm默认垃圾收集器

jdk1.7 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代)jdk1.8 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代)jdk1.9 默认垃圾收集器G1-XX:+PrintCommandLineFlagsjvm参数可查看默认设置收集器类型-XX:+PrintGCDetails亦可通过打印的GC日志的新生...

weixin_35886058的博客 255

jvm默认垃圾收集器

jvm默认垃圾收集器 jdk1.7 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代) jdk1.8 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代) jdk1.9 默认垃圾收集器G1 -...

134

如何调整JVM参数以适应CMS垃圾收集器?

🛠️ 一、核心参数配置(按功能分类)-XmnCPU核数/2⚠️ 二、关键问题解决策略-Xmx💡 三、典型配置模板(按场景)🔍 四、监控与验证GCEasyGCViewer⚠️ 五、重要注意事项💎 总结调整CMS参数需围绕触发时机、碎片管理、线程资源三要素,通过监控日志动态优化。若应用对延迟要求极高且无法升级JDK,可参考上述模板;否则建议逐步迁移至G1/ZGC以获得更稳定的性能。—END—

DKPT的博客 1416

jdk8默认垃圾回收器_Java虚拟机(JVM)参数和垃圾回收器(GC)

手头有个项目,还在测试阶段,运行了也有将近半年时间了,一直也没去优化JVM配置,这几天呢,正好有空,就准备处理下,也把一些需要的参数整理下,已备后用。JVM参数分类"-"开头的参数:标准参数,所有的JVM实现都必须实现这些参数的功能,而且向后兼容。"-X"开头的参数:非标准参数,也就是只能被部分VM识别,而不能被全部VM识别的参数。"-XX"开头的参数:非稳定参数,随时可能被修改或者移除。标准参...

weixin_39779739的博客 955

查看当前JVM使用的是那种垃圾收集器

查看当前JVM的垃圾收集器 cmd中输入以下命令 java -XX:+PrintCommandLineFlags -version 然后对照以下参数信息 参数 描述 UseSerialGC 虚拟机运行再Client模式下的默认值,打开此开关后,使用Serial+Serial Old的收集器组合进行内存回收 UseParNewGC 打开此开关后,使用ParNew+Serial Old的收集器组合进行内存回收 UseConcMarkSweepGC 打开此开关后,使用ParNew+CMS+Serial Old

iijik55的博客 307
上一篇: JVM_8_内存分配与回收策略
下一篇: JVM_10_JDK命令行工具
Simba_cheng
博客等级 码龄11年 250粉丝 203原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值