#排查
一个正则表达式导致 CPU 高的问题排查过程
线上 CPU 飙到 80% 以上,最后定位到一个写错的邮箱正则。记录 top -H、jstack 到正则回溯(catastrophic backtracking)的完整排查过程。
一个正则表达式导致 CPU 高的问题排查过程
简述 G1 垃圾回收器和 OOM 问题的排查
整理 G1 的常用 JVM 参数,以及 OOM 排查中用到的 jps、jmap、pmap、perf 等命令,并弄清 RSS 与 VSZ 的区别。
简述 G1 垃圾回收器和 OOM 问题的排查
newFixedThreadPool 线程池导致线程泄漏
线上线程数每天稳定上涨直到报警。根因是每次调用都在 new 一个线程池,空闲线程永不释放。记录现象、jstack 分析与修复方式。
newFixedThreadPool 线程池导致线程泄漏
服务器 CPU 居高不下:一次 Dump 排查历程
集群扩容也压不下去的 CPU,问题不在优化而在定位。用 Dump + WinDbg 从 CLR 垃圾回收和大对象分配入手,最终找到字符串拼接引发的 GC 风暴。
服务器 CPU 居高不下:一次 Dump 排查历程