1 Jprofile简介
下载对应的系统版本即可
性能查看工具JProfiler,可用于查看java执行效率,查看线程状态,查看内存占用与内存对象,还可以分析dump日志.
2 功能简介
- 选择attach to a locally running jvm
选择需要查看运行的jvm,双击或者点击start
等待进度完成,弹出模式选择
Instrumentation模式记录所有的信息。包括方法执行次数等Sampling模式则只支持部分功能,不纪录方法调用次数等,并且更为安全
由于纪录信息很多,java运行会变的比正常执行慢很多,sampling模式则不会
常规使用选择sampling模式即可,当需要调查方法执行次数才需要选择Instrumentation模式,模式切换需要重启jprofiler
点击OK
选择Live Momory可以查看内存中的对象和大小
选择cpu views点击下图框中的按钮来纪录cpu的执行时间
- 这时候可以在外部对需要录的jvm操作进行记录了,得出的结果可以轻松看出方法执行调用过程与消耗时间比例:
- 根据cpu截图的信息,可以找到效率低的地方进行处理,如果是Instrumentation模式则在时间位置会显示调用次数
在Thread界面则可以实时查看线程运行状态,黄色的是wait 红色是block 绿色的是runnable蓝色是网络和I/O请求状态
选择ThreadDumps,可以录制瞬时线程的调用堆栈信息,如下图所示: