一次疑似 JVM native 内存泄漏的排查实录

掘金头条 2年前 (2022) juejinhot
1.6K 0

查看原文

? 一次疑似 JVM native 内存泄漏的排查实录

内容简介:

这个定时任务的应用设置 Xmx 为 925M,但是 native 内存缓存持续增长,但是增长到一定阶段也会保持稳定,不再继续增长。不管是不是内存泄漏,首先要搞清楚的是这段增长的内存是什么,土方法就是用 pmap -x 持续观察内存地址空间的变化。经过几个小时的 pmap 后台运行,很快发现堆内存几乎无变化,增长的区域都在 64M 内存空间,这就是经典的 glibc 内存分配 64M 问题。关于 Linux 64M 内存问题,我之前写过几篇相关的文章,大家感兴趣可以去看。从这里基本可以确定是 native 带来的问题,接下来就是 dump 出来看里面到底存了什么。这里有几个方法脚本内容如下:执行这个脚本,传入进程号和起始地址就可以把对应内存 dump 到文件中。接下来可以通过 strings ...

?更多精彩头条内容,请收藏程序员导航网,为您提供一站式码农必备网址大全,持续为您输出优质站点和IT信息!

版权声明:juejinhot 发表于 2022-12-14 8:52:22。
转载请注明:一次疑似 JVM native 内存泄漏的排查实录 | 程序员导航网

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...