个人博客导航页(点击右侧链接即可打开个人博客):互联网老兵带你入门技术栈
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,可以录制瞬时线程的调用堆栈信息&