发布时间:2026/8/25 11:31:03
线上GC如何排查 摘要排查思路是“先在线定性再离线定量”。先用 jstat 定性再用 jmap -histo 定位嫌疑对象最后用 jcmd 精准 Dump。永远不在生产环境执行 jmap -dump:live 或 jmap -histo:live因为它们会强制触发 Full GC在高并发场景下等同于自杀。尤其是在云原生 Pod 环境下堆转储Dump本身耗时长、文件巨大、难以拉取所以它绝不是首选工具。第一步快速定性——先用 jstat 看整体态势先用 jstat -gcutil PID 1000 10看两个核心指标· FGC 频率如果 FGC 频繁且耗时飙升说明老年代已满可能存在内存泄漏或大对象直接晋升。· YGC 频率如果 YGC 每分钟几十次说明年轻代过小或对象分配过快通过这个快速定性就能判断是“突发流量导致”还是“慢泄漏”从而决定下一步动作。第二步在线取证——用 jmap -histo 锁定嫌疑对象接下来我会执行 jmap -histo PID | head -20不带 :live避免触发 GC。这是一个低风险、秒级返回的操作能直接告诉我们堆里数量最多、占用最大的是哪类对象。这一步的价值在于不需要 Dump 就能锁定 80% 的问题。第三步精准深挖——用 jcmd 抓 Dump 做离线分析决策点什么情况下才去抓 Dump只有在直方图已经锁定某个类但看不清引用链才去抓快照。此时我选用 jcmd PID GC.heap_dump而非 jmap。原因是jcmd对在线业务的影响更小且在堆内存 8G 时STW 时间显著低于 jmap。如果线上堆占用已经飙到 90% 以上建议直接抓完快照立即重启应用“止血”再离线用 MAT 分析。第四步临时止血如果来不及分析如果 Full GC 已经让系统濒临崩溃修复代码来不及我会做两件事先止血· 增大年轻代如堆16G时将 -Xmn 从4G调到8G减少 YGC 频率给对象分配腾出更多空间。· 切换 GC 器从 CMS 切到 G1并设置 -XX:MaxGCPauseMillis50。G1 能自动处理大对象Humongous Region避免大对象直接晋升老年代。第五步根因治理代码层面当 Dump 分析锁定根因后我会从代码层面进行治理。比如如果是某个 SQL 查询导致的大对象我会改为分批次查询避免 ResultSet 一次性拉取全部数据到内存。

相关新闻

2026/8/25 11:31:03

Oracle字符集四层查询与乱码根因诊断

1. 为什么查Oracle字符集这件事,比你想象中更关键刚接手一个老系统迁移项目,开发同事发来截图:前端页面显示一堆问号,导出Excel全是乱码,连SQL*Plus里执行SELECT都出现方框。排查两小时后发现,源头竟然是数…

2026/8/25 11:31:03

找pcb快板生产厂家,到底看什么?

——一名猎板工程师的快板制造手记 “我们遇到的困难,正是我们拥有的机遇。” ——阿尔伯特爱因斯坦 你问我,什么是快板? 那快板, 究竟能快到何种地步? 是一天的时间吗? 还是两天的时长? 又或者仅仅只是相较于常规交期而言, 缩短了三分之一…

2026/8/25 14:06:41

学习总结与data/bss

目录 前言 什么是 .data 段(运行时视角) 什么是 .bss 段(运行时视角) .data 与 .bss 对比 static 局部变量落在哪个段 磁盘 ELF 段 和 进程内存段的区别 .data/.bss 的生命周期与释放时机 .data/.bss 总结 前言 AI问答式…

2026/8/25 14:06:41

Logs 的原理

目录 第一部分 Logs 第二部分 操作 第三部分 AI 要点(只建框架) 第一部分 Logs 1. 一条日志本质上是什么 一条日志 带时间戳的事件记录。最小形态:时间 谁说的 严重程度 说了什么 可观测性里还希望有:服务名、实…

2026/8/25 14:06:41

《什么是线性回归,成本函数,梯度下降》

线性回归:线性回归就是找一条直线,让这条直线贴合数据,用来预测新的数据成本函数:成本函数就是用来衡量这条直线画的好不好的一个数字。误差越大,成本越高,画的越差。梯度下降:梯度下降是一种方…

2026/8/25 14:06:41

AI漫剧实操指南

AI漫剧制作全流程实操指南:零基础单人低成本起号,抢占短视频流量红利! 摘要:本文系统介绍了AI漫剧制作的完整六步流程:从剧本创作、分镜设计、文生图、图生视频、剪辑配音到发布优化。针对零基础创作者,详细拆解了每个环节的核心要点、实用技巧和避坑指南,提供可复用的…

2026/8/25 14:01:41

计算机毕业设计之青海省留守儿童资助管理平台的设计与实现

随着青海省城乡经济差异的不断扩大,大量农村劳动力涌向城市寻求更好的就业机会和生活条件,导致农村地区出现了大量的留守儿童,这些孩子因父母长期在外务工,缺乏直接的关爱与教育引导,面临着生活照顾不足、学习辅导缺失…

2026/8/25 1:04:19

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/25 11:48:27

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/24 8:17:29

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/25 0:04:14

三步把QQ空间历史说说导出到本地:GetQzonehistory 极简指南

三步把QQ空间历史说说导出到本地:GetQzonehistory 极简指南 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory Meta Description:GetQzonehistory 是一个QQ空间历史说…

2026/8/25 0:04:14

洛谷 P7912:[CSP-J 2021 T4] 小熊的果篮 ← 双向链表

【题目来源】 https://www.luogu.com.cn/problem/P7912 【题目描述】 小熊的水果店里摆放着一排 n 个水果。每个水果只可能是苹果或桔子,从左到右依次用正整数 1,2,…,n 编号。连续排在一起的同一种水果称为一个“块”。小熊要把这一排水果挑到若干个果篮里&#x…

2026/8/24 13:42:17

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/24 18:13:48

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/25 1:08:14

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…