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

涨薪技术|0到1学会性能测试第58课-垃圾回收器

前面的推文我们掌握了Tomcat调优技术。今天给大家分享JVM调优技术。后续文章都会系统分享干货,带大家从0到1学会性能测试。

图片

前面介绍了回收的算法,但真正进行回收的是实现这些算法的收集器,JVM垃圾回收器一共有七种,其中年轻代收集器有三种:Serial、ParNew、Parallel Scavenge,年老代收集器也有三种:CMS、Serial Old、Parallel Old,对整个堆有效的收集器为G1收集器,如图10-31所示

图片

01Serial收集器

Serial收集器,也叫串行收集器,它是最基本的、发展历史最悠久的收集器,是单线程收集器,但这个单线程并不说只能是一个CPU或一条收集线程去完成垃圾收集工作,Serial收集器在收集垃圾时,必须暂停其他所有工作线程直到回收结束,如图10-32所示

图片

Serial收集器优点:该收集器简单高效,因为采用的是单线程的方法,因此与其他类型的收集器相比,对单个CPU来说没有了上下文之间的的切换,由于没有线程交互的开销,专心垃圾收集自然可以获得最高的单线程效率。。

缺点:会停止所有在工作线程。

适用场景:Client 模式(桌面应用);单核服务器。

参数:可以以下参考设置来开启Serial作为新生代收集器

-XX:+UserSerialGC #选择Serial作为新生代垃圾收集器

02ParNew收集器

ParNew收集器是在Serial收集器上进行优化的,主要优化的是在新生代阶段收集时不再是单线程收集,而是多线程收集,但在年老代还是使用单线程进行收集。ParNew收集器在每个阶段收集的收集算法与Serial收集器的算法一至。

ParNew收集器工作原理,如图10-33所示

相关文章:

  • 【Pandas】pandas DataFrame cummax
  • 【LeeCode】1.两数之和
  • 读取.ini后缀类型的马达配置文件并进行赋值
  • 【操作系统】零拷贝技术
  • LearnOpenGL02:绘制三角形和矩形
  • 【办公类-99-06】20250512用Python制作PPT的GIF照片动图(统一图片大小、自定义不同切换秒数,以蝴蝶为例)
  • 家具制造行业的现状 质检LIMS如何赋能家具制造企业质检升级
  • 学习黑客5 分钟深入浅出理解系列之 Windows 资源监视器
  • LeetCode 热题 100_只出现一次的数字(96_136_简单_C++)(哈希表;哈希集合;排序+遍历;位运算)
  • Windows 安装 Milvus
  • 基于ESP32的健康智能机器人
  • 使用conda导致无法找到libpython动态库
  • 高粘度、强腐蚀介质解决方案:V型气动带手动活塞式开关调节球阀的五大核心优势-耀圣控制
  • react项目阅读记录
  • 做为一个平台,给第三方提供接口的时候,除了要求让他们申请 appId 和 AppSecret 之外,还应当有哪些安全选项,要过等保3级
  • 加固python文件
  • 用短说社区搭建的沉浸式生活方式分享平台
  • MyBatis-Plus使用 wrapper.apply() 添加自定义 SQL 片段
  • 多线程下的事务失效及解决形式
  • NVMe-oF(NVMe over Fabrics)
  • 科学家用AI寻找外星生命
  • 重庆三峡学院回应“中标价85万设备网购300元”:已终止采购
  • 碧桂园:砸锅卖铁保交房、持续推进保主体,尽快让公司恢复正常经营
  • 时隔14个月北京怀柔区重启供地,北京建工以3.59亿元摘得
  • 2025中国南昌国际龙舟赛5月23日启幕,是历年来南昌举办的最高规格龙舟赛事
  • 外交部:习近平主席同普京总统达成许多新的重要共识