讲讲java的内存分析
JDK 自带了一些工具,用于监控 JVM 的运行情况,例如 jconsole,jvisualvm,也有一些第三方的工具,例如 mat,yourkit java profiler,这里推荐 mat,非常的好用,yourkit 的则是界面更现代化一点,功能也更多,是收费的,多出来的功能其实也没什么用,因为本身也是依靠 JVM 提供的接口。关于 JVM...
JDK 提供多种工具监控 JVM,如 `jconsole` 和 `jvisualvm`,推荐使用 `mat` 进行内存分析。JVM 调优不如代码审查和升级 JVM 有效。当内存占用过高或出现 OOM 时,可设置参数转储堆栈,利用 `mat` 的 `dominator tree` 分析内存分布,找出高内存占用的代码。`shallow heap` 计算对象本身的内存,`retained heap` 则递归显示对象及其子对象的内存占用,便于分析。