简介
资源来源于网络,安全起见,切勿商业使用
- 官网:https://www.ej-technologies.com/products/jprofiler/overview.html
- 版本:11.1.5
- 下载:
11.1.4 https://www.ej-technologies.com/download/jprofiler/files
11.1.5 https://download-gcdn.ej-technologies.com/jprofiler/jprofiler_windows-x64_11_1_5.exe
备注:官网无11.5版本信息但可以通过11.4下载生成11.5下载链接 - 注册信息:
Name:Welcome to 90sec
Company:九零
License key:S-J11-Welcome to 90sec#373296-y5yqv4pykxcc4t#23736
安装
-
安装向导
-
可选择安装目录
-
许可协议
-
提取文件
-
选择是否输入许可信息(这里选择是)
-
所输入的许可信息,如下图所示
-
关联IDE(根据所需进行设置)
-
靓图
使用
监控测试
- Start Center - Quick Attach -选择一个程序进行监控分析
- 模式选择(配置高、需求高推荐使用第一个)
- 设置页面
- 根据所需进行查看
例如下图的Live Memory-内存视图
All Objects
显示堆中实时的对象情况:显示某种类型(聚合级别可以是类、包等)对象的数量(Instance Count)、浅尺寸(Shallow size)关于浅尺寸的计算:
普通对象大小的计算不包括引用、类变量,由变量本身地址、基本类型的变量占用的内存等组成
数组整体计算,不分为单个元素计算大小/数量
- Thread –线程视图
这个视图可用于分析线程的状态和历史分析、检测死锁,并可以获取线程快照
绿色:Runnable:表示线程可以接受CPU调度,但不一定正在占用CPU,和线程优先级、调度算法、系统负载有关
黄色:Waiting:表示线程正在睡眠(java.lang.Thread.Sleep),或者在监视器上等待(java.lang.Object.wait),前者不会放弃占有的监视器
红色:Blocked:表示线程被阻塞,正在积极尝试进入同步区
浅蓝色:Net I/O:线程正在等待网络操作的完成,监听Socket或者读写Socket时产生此状态
例如:这里当前程序正在等待操作的完成
到此告一段落,期待下次再见