首页 > 彩票

IDEA Profiler 快速排查CPU、内存问题

来源:程序员客栈 时间:2023-06-23 12:28:19

之前笔者一直使用 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、内存问题

州人大常委会执法检查组到延吉开展执法检查

全球热文:昆明机场呈贡区丽水云泉城市候机楼揭牌运营

安全海南 | 海南消防全面做好端午安全防范 这些假期提示请查收!

“丰”景如画 特色产业助力乡村振兴

西安“城市封面”学术年第一期主题沙龙暨高新区城市客厅·大师季启动仪式圆满举行_天天新要闻

iOS 16.5.1或即将发布~ 今日聚焦

每日看点!穆里尼奥因辱骂裁判遭欧战禁赛4场 罗马球迷也要受罚

薇诺娜胶原蛋白修复敷料如何使用?

天天热消息:女排世联赛表现,蔡斌点名表扬3人,称王云蕗力量大,接球稳定!

天天热点!周启豪夺冠后排名大涨,国际乒联第25周世界排名公布

开学祝福语一句简短话(开学祝福语一句简短话图片) 世界实时

5只股票型ETF成交量超1000万手,华夏上证科创板50成份ETF成交3118.03万手 世界速递

台式电脑怎么设密码 戴尔台式电脑怎么设密码-世界今头条

从安全属性对各种网络攻击进行分类截获攻击是针对什么的攻击-最新快讯

防火墙提供的接入模式不包括(防火墙提供的接入模式不包括)

模块和子系统的区别 模块与系统的关系|观点

国网株洲供电公司17项优秀成果获湖南省质量创新奖-视点

塞尔达传说荒野之息近战武器有哪些(塞尔达传说荒野之息厉害的武器)

有生命还是有毒?将火星土壤带回地球可不是闹着玩的,后果不可知_全球关注

世界今热点:八大处顾云鹏吸脂好不好?看简介及价格参考对比!

揭秘涨停 | 核心产品获特斯拉高度认可,这只股获近5亿抢买

家里为什么不能养柏树(家里为什么不能养柏树盆景)_今日热搜

今亮点!花呗提前还款怎么还 花呗提前还款怎么还要还

危险犯追诉时效从哪一天算起|全球热点评

每日讯息!合伙开公司成立程序是什么

顶流!詹皇亮相巴黎时装周,与卡戴珊蕾哈娜觥筹交错,追梦神似保镖_关注

文档里怎么加一条线 文档怎么加一根线

生肖猪7月17日起喜事接二连三,财运,爱情,事业大丰收-今日播报

南方地区有大范围持续性强降水 华北黄淮将现持续性高温|环球速讯