MemoryAnalyzer 1.11.0内存分析工具(支持JDK8)
JDK8 的 MemoryAnalyzer 工具,专门用来看 JVM 内存的那些事儿,功能还挺全的。你要是平时写 Java,尤其是做后端服务的,偶尔来个内存泄漏,这玩意儿能帮你把问题揪出来。支持直接打开.hprof
、.dmp
这种堆转储文件,查谁占内存最多、对象怎么引用的,图表清晰,一目了然。
内存泄漏这种事儿说小不小,说大真能搞挂一整套系统。MemoryAnalyzer 的泄漏
、支配树
和直方图
功能就挺好用。你只要拿到Heap Dump
,丢进去,多时候一眼就能看出问题在哪儿。
和 Eclipse 的集成也蛮顺手的,装个插件,直接从 IDE 里打开堆文件,效率还挺高。不用切来切去。你平时如果已经在用 Eclipse 开发 Java,那基本无缝衔接。
支持 JDK8,而且适配 Windows 的 32 位和 64 位环境。这版本是1.11.0.20201202
,算是比较稳定的一版,常用功能都有。如果你开发的是老项目,还在跑 JDK8,这个版本合适。
要抓Heap Dump
文件,可以用-XX:+HeapDumpOnOutOfMemoryError
这个参数,也可以直接用jmap
。拿到文件就能,响应也快,不会卡死。
GC 相关的它也能搞,像GC 频率
、回收内存量
这些指标都能看到。如果你感觉 JVM 老 GC 频繁,不妨用它看看 GC 情况,说不定是代码里有对象一直活着不该活。
要说内存这种活儿,不只是本地搞搞,MemoryAnalyzer 也能看远程的JVM 实例
,适合做分布式系统的兄弟们,线上问题也派得上用场。
如果你常年和 Java 打交道,是维护线上系统的,真的建议你装一个试试,省时省心。点我下载。
下载地址
用户评论