当前位置: 首页 > java >正文

大数据系列之:设置CMS垃圾收集器

大数据系列之:设置CMS垃圾收集器

-XX:+UseParNewGC 
-XX:+UseConcMarkSweepGC 
-XX:CMSInitiatingOccupancyFraction=70 
-XX:+UseCMSInitiatingOccupancyOnly 
-XX:+CMSParallelRemarkEnabled

这些是 Java 虚拟机 (JVM) 的垃圾回收 (GC) 相关的参数,主要用于配置 CMS (Concurrent Mark-Sweep) 垃圾收集器。以下是每个参数的解释:

  • -XX:+UseParNewGC
    • 启用 ParNew 垃圾收集器,用于新生代 (Young Generation) 的垃圾回收。
      它是 Serial 收集器的多线程版本,适用于多核 CPU 环境。
  • -XX:+UseConcMarkSweepGC
    • 启用 CMS (Concurrent Mark-Sweep) 垃圾收集器,用于老年代 (Old Generation) 的垃圾回收。
    • CMS 是一种低停顿的垃圾收集器,适合对延迟敏感的应用。
  • -XX:CMSInitiatingOccupancyFraction=70
    • 设置 CMS 触发垃圾回收的老年代内存占用阈值(百分比)。
      这里设置为 70%,意味着当老年代内存占用达到 70% 时,CMS 会开始垃圾回收。
  • -XX:+UseCMSInitiatingOccupancyOnly
    • 强制 JVM 仅使用 CMSInitiatingOccupancyFraction 的值来决定何时启动 CMS 垃圾回收,而不是依赖 JVM 的自动调整机制。
    • 这样可以避免 JVM 动态调整触发阈值,使垃圾回收行为更可预测。
  • -XX:+CMSParallelRemarkEnabled
    • 启用 并行标记阶段,提高 CMS 的标记 (Remark) 阶段的效率。
    • 这个阶段会暂停应用线程,并行化可以缩短停顿时间。

总结

  • 这些参数组合通常用于 低延迟、高吞吐量的 Java 应用,特别是 Web 服务或实时系统,以减少 GC 停顿时间。
  • CMS 是一个 并发收集器,适合老年代垃圾回收,而 ParNew 用于新生代的多线程回收。
http://www.xdnf.cn/news/17931.html

相关文章:

  • 如何在 Ubuntu 24.04 Noble LTS 上安装 Apache 服务器
  • 龙虎榜——20250815
  • 【网络】IP总结复盘
  • IDEA 清除 ctrl+shift+r 全局搜索记录
  • SAP ALV导出excel 报 XML 错误的 /xl/sharedStrings.xml
  • STM32在使用DMA发送和接收时的模式区别
  • 数据处理分析环境搭建+Numpy使用教程
  • 主流开源实时互动数字人大模型
  • 易道博识康铁钢:大小模型深度融合是现阶段OCR的最佳解决方案
  • imx6ull-驱动开发篇25——Linux 中断上半部/下半部
  • 超级云 APP 模式:重构移动互联网生态的新引擎
  • Radar Forward-Looking Imaging Based on Chirp Beam Scanning论文阅读
  • 列式存储与行式存储:核心区别、优缺点及代表数据库
  • 代码随想录Day51:图论(岛屿数量 深搜广搜、岛屿的最大面积)
  • 第七十二章: AI训练的“新手村”指南:小规模链路构建与调参技巧——从零开始,驯服你的模型!
  • Java面试实战系列【并发篇】- Semaphore深度解析与实战
  • gnu arm toolchain中的arm-none-eabi-gdb.exe的使用方法?
  • 【C#补全计划】委托
  • uniapp 开发微信小程序,获取经纬度并且转化详细地址(单独封装版本)
  • 零基础-动手学深度学习-10.4. Bahdanau 注意力
  • 电脑上练打字用什么软件最好:10款打字软件评测
  • 【学习笔记】Java并发编程的艺术——第10章 Executor框架
  • VUE3 学习笔记2 computed、watch、生命周期、hooks、其他组合式API
  • RecyclerView 性能优化:从原理到实践的深度优化方案
  • 2020 GPT3 原文 Language Models are Few-Shot Learners 精选注解
  • JVM 总览与运行原理:深入Java虚拟机的核心引擎
  • 快速学会什么是gPRC
  • mysql-DDLy语句案例
  • Linux 系统中网络管理
  • vue3 wangeditor5 编辑器,使用方法