#排查

一个正则表达式导致 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 排查历程