客户抱怨他在Java应用程序中遇到内存泄漏.
尽管我努力重现他的环境,配置和使用,但我无法重现并因此识别泄漏.
我想沿着另一条路走下去......也许我可以让他生成一些可以让我识别出泄漏的堆的视图,而不是试图复制它.
由发送给我的客户运营,对此有一些要求:
由于1.和2,完全堆转储是不可能的.
最重要的是,它应该让我找到泄漏.所以它至少应该显示每个类的对象的保留堆大小(自身的大小+它保留引用的所有内容).
jmap -histo绝对不够好.
num #instances #bytes class name
----------------------------------------------
1: 14156 577318512 [B
2: 9196 47439696 [I
3: 83396 9809992 [C
Run Code Online (Sandbox Code Playgroud)
这样的东西有用吗?我不这么认为.
| 归档时间: |
|
| 查看次数: |
272 次 |
| 最近记录: |