首页 > 关注

IDEA Profiler 快速排查CPU、内存问题 今日观点

来源:程序员客栈 时间:2023-06-24 02:43:00

之前笔者一直使用 JProfiler 来分析性能问题,最近发现 IDEA Ultimate 自带的 Profiler 非常好用,再也不需要安装 JProfiler 了。

另外IDEA Profiler 也要比 免费的 Java JFR Profiler 插件 更加好用,上图为 Java JFR Profiler 演示,界面使用的是 Firefox Profiler html 开发,体验较差。


(资料图片)

一、快速开始

要在 IDEA Ultimate 中开始分析,请单击 IDE 右上角的三个点或代码行旁边的“Play”图标,然后选择“Profile with IntelliJ Profiler”。

二、CPU和内存分配剖析

分析器工具窗口提供了不同的显示已收集数据的方法。您可以选择适合您的方式,热点图、调用树、方法列表、时间轴或事件。

2.1 热点图这个视图可以帮助您可视化选定线程的调用堆栈,并查看它随时间的变化。栈框架越宽,方法执行时间越长。彩色块显示本地代码、库代码和用户代码。

2.2 调用树此视图显示方法使用的 CPU 时间百分比、应用程序中的方法执行路径以及总采样计数。调用树对于快速概述应用程序活动并检测关键执行路径非常有用。

2.3 方法列表此视图显示在分析数据时执行的方法列表。它们都按累积采样时间排序。每个所选的方法都有几个视图,可以向您显示该方法的调用者或被调用者。

2.4 时间轴时间轴是线程活动随时间的视觉表示。它有助于检测异常的 GC 活动、多线程问题(例如死锁)等。

2.5 事件此视图显示与 JVM 事件相关的数据,例如类加载、垃圾回收、操作系统事件等等。

三、CPU和内存实时图表

在 Profiler Home 界面你也可以选择其他 java 进程,点击可获取内存和线程快照、实时的 CPU 和 内存使用率图表。与查看静态图表相反,实时数据可以帮助您可视化资源消耗,识别与资源相关的瓶颈,并了解某些事件如何影响程序性能。

四、结果导入

IDE 自动将分析结果保存为 .jfr 文件(用于CPU或内存采样)和 .hprof 文件(内存快照),可以在需要时打开它们,也可以打开服务器上导出的快照文件。

相关稿件

IDEA Profiler 快速排查CPU、内存问题 今日观点

科学家发现短波红外成像可实现神经母细胞瘤的高对比度荧光引导手术

天天快资讯:【视频】禁毒宣传片《曾经的我“很好”》

当前播报:就在明天!怀柔区第十八届京韵满乡文化旅游节邀您来参加~

这么近,那么美,周末到河北丨石家庄栾城古栾水镇:感受“三苏”端午情 品味北方“小江南”

大美冰城欢度“最美端午” “幕后英雄”守护城市秩序

万安科技06月21日涨停分析

宁乡:严守耕地保护红线 法治利剑护卫土地安全|当前速读

lumi胶原蛋白肽液真的有用吗?

百事通!襄阳房价全线下跌,不过跌幅都不大,襄阳楼市靠什么支撑呢?

vivo X90s「青漾」图赏:真被这色彩凉爽到了|全球热点

全国首例!中集太平洋海工顺利承接国外漂浮式海上风电基础结构项目 环球新动态

美国各界:中美合作至关重要 惠及全球

【世界时快讯】别再只认识文班亚马了!NBA23届模拟选秀:今年还有其他独角兽

小家电竞争激烈,小熊电器以数智制造提升企业效能

长三角端午节:粽子“馅宽体瘦” 煮黄酒流行 全球快播

最资讯丨利亚德加码AI战略,与光年无限图灵机器人全面开展AI研发业务合作

全球热头条丨3200点再度失守!节前的下跌,是为了节后继续涨?前四年端午节后A股这样走

中国最大海上油田累产原油突破5亿吨 当前通讯

【全球报资讯】战国时期的周天子是什么意思(战国时期的周天子是一个什么存在)

当立者乃公子扶苏的乃是什么意思(当立者乃公子扶苏)_报资讯

世界要闻:中产主妇真实的一天:做17小时家务、没空吃早餐却要给保姆做饭

环球即时看!深圳云创辉煌fci数字加密货币(关于深圳云创辉煌fci数字加密货币介绍)

深圳乡情网(关于深圳乡情网介绍)

LV万亿帝国的内斗:谁是下一个世界首富?_全球热讯

在许多用户请求后 Google会减少结束提示音的音量

意媒:米兰接近签下小图拉姆,接下来的目标是引进普利希奇

夏至来临!2023年巨蟹座季节的星座运势大揭秘!

CdS:为了取代巴洛-图雷,米兰联系了萨勒尼塔纳...

“龙舟水”来袭 江西启动防汛四级应急响应