面试遇到个问题,代码内存泄漏,内存缓慢上涨,如何快速定位到问题?
面试遇到个问题,代码内存泄漏,内存缓慢上涨,如何快速定位到问题?
我说了使用jmap命令dump出内存快照,然后使用mat进行分析,找出内存占用异常的对象,然后查看线程stack,就可以定位到具体的发生内存泄漏的代码。
但面试官说这样定位问题还是太慢了……
然后我就请教一下面试官 问怎么样才快 面试官让我百度一下就知道了……
所以请教一下老师
35
收起
正在回答
1回答
看直方图?百度怎么说的哈?
我觉得就问题来说,你的回答没有问题,也并不低效。
主要可能还是面试官意图没有搞清楚。建议直接问面试官他有什么高招。
ps 内存泄露多数是由于频繁创建对象,或者创建超大对象导致的,根据这点,可以做埋点监控,计算大对象和对象创建的频率,超过一定阈值就告警,这样可以提前预测问题,以及快速介入。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星