新建好一个Configuration后,点击Run&Connect,在工程启动的同时JProbe开启52991或52992端口并自动进行连接;或先点击Run,等52991端口或52992端口开启后,再点击“Attach to Running Session”,出现对话框后点击OK。
Memory Analysis分四个等级,可根据场景自由选择,如:
• Record Allocations For All Instances
• Record Allocations and Stack Traces For All Instances
• Record Allocations, Stack Traces, and Garbage Data For All Instances
• Record Data as Specified in the Table Below
Memory Analysis Runtime Summary分为三个部分:
1.Memory Pools.
memory pools提供可视化的内存检测,友好的图形界面,直观的展示了系统运行的内存动态。
2.GC Data
JProbe依赖于Jre,故会存在垃圾回收机制。
3.Heap Data
默认的监察方式为堆的数量,点击Refresh Runtime Data可查看java代码的内存使用的详细分析,并可进行筛选。
当你需要获取一段时间内的分析信息不需要即时动态分析的信息怎么办?JProbe提供了快照这样的功能,有两种方式将你开始记录分析到你停止分析这一时间段所做操作记录下来,可选择设置记录等级,将记录关闭,稍等几秒后,会自动生成一个快照,还有一种方式就是直接点击Take a Snapshot。
JProbe的内存分析用于发现和解决java内存分配问题,确保程序的优化和稳定。