Android Native内存泄漏检测方案详解
2024年7月2日 - 网易
我们可以在程序运行过程中或运行结束后,检查全局内存分配表中仍然存在的内存块,从而检测内存泄漏。通过使用LD_PRELOAD检测内存泄漏,我们可以在不修改程序源代码的情况下,动态地改变程序的行为,记录内存分配和释放的信息,从而检测到内存泄漏并找出内存泄漏的来源。1.3小结最后我们以一个表格总结一下本节的三种代理实...
详情
一次完整的JVM堆外内存泄漏故障排查记录
2020年8月29日 - 网易
当时猜测是由于JVM进程并没有对于直接内存大小进行限制(-XX:MaxDirectMemorySize),所以堆外内存不断上涨,并不会触发FullGC操作。「上图能够得出两个结论:」在内存泄露的接口调用量很大的时候,如果恰好堆内老生代等其他情况一直不满足FullGC条件,就一直不会FullGC,直接内存一路上涨。而在平时低调用量的情况下,...
详情