我有一个在本地运行的独立程序,它是要运行24/7的服务器类型程序。最近,我发现它有内存泄漏,现在我们唯一的解决方案是每4小时重新启动一次。找到此内存泄漏的最佳方法是什么?我们应该使用哪种工具和方法?
3 回答
肥皂起泡泡
TA贡献1829条经验 获得超6个赞
如前所述,jvisualvm是入门的好方法,但是一旦您知道泄漏的内容,您可能需要查找对我建议使用jmap和jhat的对象的引用。
jmap -dump:live,file=heap.dump.out,format=b <pid>
和
jhat heap.dump.out
可以从jvisualvm轻松找到<pid>。然后在浏览器中导航到localhost:7000并开始探索。
添加回答
举报
0/150
提交
取消