飙戈的博客
首页
搜索
往期整理
历史归档
文章分类
文章标签
关于我
Article
175
Category
4
Tags
43
首页
搜索
往期整理
历史归档
文章分类
文章标签
关于我
技术栈
JVM系列:SafePoint与Stop The World详解
Post on: 2024-9-25
Last edited: 2025-4-26
Views
JVM
Catalog
0%
1、概述
2、什么是 Safepoint
2.1 如何找到 GC Roots?
2.2 引入SafePoint(安全点)和Stop the world
2.3 引入SafeRegion(安全区域)
2.4 SafePoint 如何实现的?
2.5 哪些情况下会让所有线程进入 SafePoint, 即发生 Stop the world?
2.6 什么情况会导致 Stop the world 时间过长?
2.7 大有界循环与 JIT 优化会给 SafePoint 带来哪些问题?
2.8 如何通过日志分析 SafePoint?
2.9 如何通过 JFR 分析 SafePoint?
3、常见的 SafePoint 调优参数以及讲解
3.1 建议关闭定时让所有线程进入 Safepoint
3.2 建议取消偏向锁
3.3 建议打开循环内添加 Safepoint 参数
3.4 建议打开 debug 级别的 safepoint 日志(和第五个选一个)
3.5 建议打开 JFR 关于 safepoint 的采集(和第四个选一个)
参考
mcbilla
一个普通的干饭人🍚
Article
175
Category
4
Tags
43
Latest posts
线上问题排查:接口响应慢如何处理
2026-6-7
RocketMQ系列:常见问题
2025-9-23
RocketMQ系列:集群管理
2025-9-23
RocketMQ系列:物理存储
2025-9-23
RocketMQ系列:消息管理
2025-9-23
RocketMQ系列:整体架构
2025-9-23
Announcement
🎉欢迎来到飙戈的博客🎉
-- 感谢您的支持 ---
👏欢迎学习交流👏
Catalog
0%
1、概述
2、什么是 Safepoint
2.1 如何找到 GC Roots?
2.2 引入SafePoint(安全点)和Stop the world
2.3 引入SafeRegion(安全区域)
2.4 SafePoint 如何实现的?
2.5 哪些情况下会让所有线程进入 SafePoint, 即发生 Stop the world?
2.6 什么情况会导致 Stop the world 时间过长?
2.7 大有界循环与 JIT 优化会给 SafePoint 带来哪些问题?
2.8 如何通过日志分析 SafePoint?
2.9 如何通过 JFR 分析 SafePoint?
3、常见的 SafePoint 调优参数以及讲解
3.1 建议关闭定时让所有线程进入 Safepoint
3.2 建议取消偏向锁
3.3 建议打开循环内添加 Safepoint 参数
3.4 建议打开 debug 级别的 safepoint 日志(和第五个选一个)
3.5 建议打开 JFR 关于 safepoint 的采集(和第四个选一个)
参考