Nic*_*tes 213 java heap profiling
我有一个使用以下标志运行的生产服务器: - XX:+ HeapDumpOnOutOfMemoryError
昨晚它在我们的服务器遇到堆错误时生成了一个java-38942.hprof文件.事实证明,系统的开发人员知道标志,但无法从中获取任何有用的信息.
有任何想法吗?
Cow*_*wan 199
如果你想要一个相当高级的工具来做一些严肃的工作,请查看Eclipse 的Memory Analyzer项目,由SAP为他们做出贡献.
您可以做的一些事情非常适合查找内存泄漏等 - 包括针对内存中对象运行一种有限的SQL(OQL)形式,即
SELECT toString(firstName)FROM com.yourcompany.somepackage.User
完全辉煌.
Jam*_*hek 34
您还可以使用Netbeans Profiler中的HeapWalker或Visual VM独立工具.Visual VM是JHAT的一个很好的替代品,因为它是独立的,但比JHAT更容易使用.
您需要Java 6+才能完全使用Visual VM.
koh*_*erm 11
只需获取Eclipse Memory Analyzer.那里没什么好的,而且是免费的.
JHAT仅适用于"玩具应用"
如果您想对堆转储进行自定义分析,则有:
这个库很快,但是您将需要用Java编写分析代码。
从文档:
我个人更喜欢 VisualVM。我喜欢 VisualVM 的功能之一是堆转储比较。在进行堆转储分析时,有多种方法可以找出导致崩溃的原因。我发现有用的方法之一是比较健康和不健康的堆转储。
以下是您可以遵循的步骤:
链接:https : //visualvm.github.io
| 归档时间: |
|
| 查看次数: |
285951 次 |
| 最近记录: |