Tracking a Slow Memory Leak
Tracking a Slow Memory Leak — Chinese original prompt
服务运行 [时长] 后内存从 [起始值] 涨到 [当前值],重启就能恢复。请给出排查步骤:在稳定运行的两个时间点各采一次堆快照,按对象类型比对增量,挑出数量持续增长的类型;再沿引用链往回找是谁持有它,重点看缓存、监听器、静态集合、线程局部变量。每步写清用什么工具看哪个指标。
Site original
Chinese original
How to use
先分清是泄漏还是缓存正常增长,看对象数是否收敛更可靠。