JProfiler功能介绍
telemetries(遥感监测)
Overview
整体的一个视图,下面几个菜单的一个整合。
Memory
内存
Memory pool
可以选择查看具体的结构
点击RunGC
GC Activity
垃圾回收器的活跃行为
Classes
内存中加载类的个数
Threads
CPU Load
cpu 加载 程序运行的时候cpu的使用情况
Live memory
内存视图分析
All Objects
这里的实例大小不包括引用对象的size。
通过All Objects可以分析的点:
1.频繁创建的Java对象:死循环,循环次数过多。(这点结合mark current来看更明显)
现象:实例多,size大。
2.存在大的对象:读取文件的时候,byte[]应该边读边写。如果长时间不写出的话,导致byte[] 过大。如果发现
现象:size大,但是对象少。
3.内存泄漏,长时间不被回收。
Mark Current
基于某一个时间后内存直方图的变化