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

本文详细介绍了性能分析工具JProfiler的使用,包括JProfiler的简介、功能,特别是如何分析dump文件。通过JProfiler可以查看Java执行效率、线程状态和内存占用。文章讲解了如何生成dump文件,分析内存视图、CPU视图和线程视图,以及利用Heap Walker找到内存泄漏。此外,还强调了理解和实践技术原理的重要性。
最低0.47元/天 解锁文章
6155

被折叠的 条评论
为什么被折叠?



