`
Mojarra
  • 浏览: 131111 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

uProfiler使用指南

 
阅读更多

介:

uProfiler Community是面向主题的一种JVM监控工具,它通过JVMTIbytecode技术,在JVM运行期间把相关的bytecode精确的注入到当JVM所载入class字节合适的地方,不修改原class文件,从而达到监控JVM的目的。完整的uProfiler Community版本有两大部分组成,其整体结构如下图

其中,AgentclassJVM执行之前,通过JVMTI来拦截被载入的class,分析其bytecode指令,对符合我们感兴趣的bytecode指令附近,插入收集bytecode指令,并且启动一个MXBean,以JMX接口的形势,供外部调用。目前,uProfiler Community版本只支持JMX远程方式调用,因此,启动JVM的时候,需要启动JMX服务,才能让client收集到。未来的后续版本中会引入及时启动Agent的功能。

uProfiler Client通过调用JMX接口,定期收集主题元数据,经过一定的加工,以图形化、表格化的方式显示 出来。

Agent在启动的过程中,会读取Agent Config文件,这个文件中指定了Agent感兴趣的内容所在的class范围。

 

配置:

Agent Config文件主要有6个配置项,但目前使用的只有前4项,默认情况下,只要配置qualified.name这项即可,详细的配置如下,发行版本的example工程里有agent.properties这个文件,供参考。

 

### uAgent在扫瞄类名的过程中,发现类名以qualified.name开头,才注入字节码,
### qualified.name既可以是一个package的名字,也可以是一个类的全名,
### 若有多个qualified.name,逗号分割
qualified.name=net.sf.fastupload.multipart.resolver.mvc

### 打印每次收集信息,默认不打印,打印收集信息对线上的APP有一定的性能影响
verbose=false

### 调试模式,打印出扫瞄类和字节码注入的信息,并且把注入了字节码的类写入文件系统,
### 这些文件位于启动java进程的目录下的dump文件夹内
debug=false

### 当一个方法中调用了其他类的函数时,是否收集这些函数的执行时间。默认情况下,是不收集的,
### 如果此项配置为true, 仍然检查被调用的函数名是否以qualified.name开头
drill.through.method=true

启动:

 

使用uProfiler Agent时,需要为JVM增加几个启动参数,指定agentJMX服务配置,对于对立的java app而言,其命令如下,

java -javaagent:/path/to/uAgent-1.0.0.jar -Dagent.config=/path/to/agent.properties \
-Dcom.sun.management.jmxremote.port=9999 \
-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote.local.only=false \
 -Dcom.sun.management.jmxremote.ssl=false  your.main.class

 

对于web app而言,以tomcat为例,则首先要设置JAVA_OPTS这个shell环境变量,

$ export JAVA_OPTS=”-javaagent:/path/to/uAgent-1.0.0.jar -Dagent.config=/path/to/agent.properties -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.local.only=false 
 -Dcom.sun.management.jmxremote.ssl=false”

### in tomcat home directory
$ bin/startup.sh

 

启动uProfiler Agent后,使用uProfiler Client连接到9999 JMX远程端口,观察结果。client的使用方法清参考http://www.oschina.net/p/uprofiler

 

@仪山湖

 

分享到:
评论

相关推荐

    uprofiler:[不再进行维护] PHP的轻量级探查器(基于facebookxhprof)-改用Blackfire

    它报告功能级别的调用计数以及包含性和排他性指标,例如挂墙(经过)时间,CPU时间和内存使用情况。 调用者或被调用者可以细分功能的配置文件。 原始数据收集组件在C中作为名为uprofilerPHP Zend扩展uprofiler 。 ...

    xhgui-branch:uprofiler UI,xhprof UI,tideways UI,PHP非侵入式性能监控平台

    最新 新版本已开发完成,做了如下改进: :rainbow:支持本地Sqlite存储,也支持MySQL和MongoDB存储。 :globe_showing_Europe-Africa:国际化,支持英语/简体中文...获取大量信息PHP扩展很多,可以使用uprofiler,tide

    yii2-debug-profiler:yii2 调试工具栏中添加了基于 xhprofuprofiler 的分析

    uprofiler 提供了与 xhprof 类似的功能,但更加简洁和易于使用。它能够记录每个请求的性能数据,并以可视化的形式展示,帮助开发者识别性能问题。 `yii2-debug-profiler` 扩展将这些强大的性能分析工具集成到了 Yii...

    xhgui, 在MongoDB上,构建XHProf数据的图形界面.zip

    xhgui, 在MongoDB上,构建XHProf数据的图形界面 xhgui基于MongoDB的XHProf数据...这里工具需要安装 XHProf 或者它的一个 fork Uprofiler 。 Tideways 。 XHProf是一个用于记录和提供分析数据的PHP扩展。 XHGui ( 这里

    离散数学课后题答案+sdut往年试卷+复习提纲资料

    离散数学课后题答案+sdut往年试卷+复习提纲资料

    智能点阵笔项目源代码全套技术资料.zip

    智能点阵笔项目源代码全套技术资料.zip

    英文字母手语图像分类数据集【已标注,约26,000张数据】

    英文字母手语图像分类数据集【已标注,约26,000张数据】 分类个数【28】:a、b、c等【具体查看json文件】 划分了训练集、测试集。存放各自的同一类数据图片。如果想可视化数据集,可以运行资源中的show脚本。 CNN分类网络改进:https://blog.csdn.net/qq_44886601/category_12858320.html 【更多图像分类、图像分割(医学)、目标检测(yolo)的项目以及相应网络的改进,可以参考本人主页:https://blog.csdn.net/qq_44886601/category_12803200.html】

    (31687028)PID控制器matlab仿真.zip

    标题中的“PID控制器matlab仿真.zip”指的是一个包含PID控制器在MATLAB环境下进行仿真的资源包。PID(比例-积分-微分)控制器是一种广泛应用的自动控制算法,它通过结合当前误差、过去误差的积分和误差变化率的微分来调整系统输出,以达到期望的控制效果。MATLAB是一款强大的数学计算软件,而Simulink是MATLAB的一个扩展模块,专门用于建模和仿真复杂的动态系统。 描述中提到,“PID控制器——MATLAB/Simulink仿真以及性能比较与分析”表明这个资源包不仅提供了PID控制器的模型,还可能包括对不同参数配置下的性能比较和分析。博主分享的是“最新升级版框架的Simulink文件”,意味着这些文件基于最新的MATLAB版本进行了优化,确保了与不同版本的MATLAB(从2015a到2020a共11个版本)的兼容性,这为用户提供了广泛的应用范围。 标签中的“PID”、“matlab”、“simulink”、“博文附件”和“多版本适用”进一步细化了内容的关键点。这表示该资源包是博客文章的附加材料,专门针对PID控制器在MATLAB的Simulink环境中进行仿真实验。多

    MATLAB代码:考虑P2G和碳捕集设备的热电联供综合能源系统优化调度模型 关键词:碳捕集 综合能源系统 电转气P2G 热电联产 低碳调度 参考文档:Modeling and Optimiza

    MATLAB代码:考虑P2G和碳捕集设备的热电联供综合能源系统优化调度模型 关键词:碳捕集 综合能源系统 电转气P2G 热电联产 低碳调度 参考文档:《Modeling and Optimization of Combined Heat and Power with Power-to-Gas and Carbon Capture System in Integrated Energy System》完美复现 仿真平台:MATLAB yalmip+gurobi 主要内容:代码主要做的是一个考虑电转气P2G和碳捕集设备的热电联供综合能源系统优化调度模型,模型耦合CHP热电联产单元、电转气单元以及碳捕集单元,并重点考虑了碳交易机制,建立了综合能源系统运行优化模型,模型为非线性模型,采用yalmip加ipopt对其进行高效求解,该模型还考虑了碳排放和碳交易,是学习低碳经济调度必备程序 代码非常精品,注释保姆级 这段代码是一个用于能源系统中的综合能源系统(Integrated Energy System)建模和优化的程序。它使用了MATLAB的优化工具箱和SDP(半定规划)变量来定义决策变

    中国飞行器设计大赛圆筒权重文件

    中国飞行器设计大赛圆筒权重文件

    java毕设项目之ssm社区文化宣传网站+jsp(完整前后端+说明文档+mysql+lw).zip

    项目包含完整前后端源码和数据库文件 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/idea Maven包:Maven3.3 服务器:tomcat7

    风光储、风光储并网直流微电网simulink仿真模型 系统由光伏发电系统、风力发电系统、混合储能系统(可单独储能系统)、逆变器VSR+大电网构成 光伏系统采用扰动观察法实现mppt控

    风光储、风光储并网直流微电网simulink仿真模型。 系统由光伏发电系统、风力发电系统、混合储能系统(可单独储能系统)、逆变器VSR+大电网构成。 光伏系统采用扰动观察法实现mppt控制,经过boost电路并入母线; 风机采用最佳叶尖速比实现mppt控制,风力发电系统中pmsg采用零d轴控制实现功率输出,通过三相电压型pwm变器整流并入母线; 混合储能由蓄电池和超级电容构成,通过双向DCDC变器并入母线,并采用低通滤波器实现功率分配,超级电容响应高频功率分量,蓄电池响应低频功率分量,有限抑制系统中功率波动,且符合储能的各自特性。 并网逆变器VSR采用PQ控制实现功率入网 以下是视频讲解文案: 接下来我来介绍一下 就是这个风光储直流微电网 整个仿真系统的一些架构啊 然后按照需求呢正常的讲一些 多讲一些 就是储能的这块的 还有这个并网的 三相两电瓶调的这个 并网继变器的这个模块 首先就是来介绍一下呃 整个系统的一个架构 你可以看到这个系统的架构 分别有四大部分组成 最左边的这块就是混合储能啊 这边这个是蓄电池 这个超级电容 他们都是

    ajax发请求示例.txt

    ajax发请求示例.txt

    深圳建筑安装公司“电工安全技术操作规程”.docx

    深圳建筑安装公司“电工安全技术操作规程”

    220) Vinkmag - 多概念创意报纸新闻杂志 WordPress v5.0.zip

    220) Vinkmag - 多概念创意报纸新闻杂志 WordPress v5.0.zip

    智力残疾评定标准一览表.docx

    智力残疾评定标准一览表.docx

    MDIN380 SDI转VGA 转LVDS VGA转SDI 高清视频处理 MDIN380芯片 PCB代码方案资料 3G-SDI转VGA ?3G-SDI转LVDS ?高清视频 MDIN380、GV76

    MDIN380 SDI转VGA 转LVDS VGA转SDI 高清视频处理 MDIN380芯片 PCB代码方案资料 3G-SDI转VGA ?3G-SDI转LVDS ?高清视频 MDIN380、GV7601 芯片方案(PCB图和源码)。 此方案是韩国视频处理芯片MDIN380的整合应用方案。 3G-SDI转VGA或3G-SDI转LVDS。 方案共有两块电路板(一块底板,一块MDIN380核心板 四层板)。 MDIN380和GV7601 都是BGA封装,最好有焊接BGA经验才拿。 另外有视频处理方面其它需要可联系我定制开发。 其它视频格式转,视频图像分割、拼接等可定制开发。 方案资料含有源码、PCB图。 方案已有成熟产品在应用。 注意该资料没有原理图,只有PCB图。 代码环境编译KEIL4。 画图软件Protel99、AD10。 电子文档资料

    YOLO算法-锡罐-牙罐-盖子打开数据集-179张图像带标签-锡罐-牙罐-盖子打开.zip

    YOLO系列算法目标检测数据集,包含标签,可以直接训练模型和验证测试,数据集已经划分好,包含数据集配置文件data.yaml,适用yolov5,yolov8,yolov9,yolov7,yolov10,yolo11算法; 包含两种标签格:yolo格式(txt文件)和voc格式(xml文件),分别保存在两个文件夹中,文件名末尾是部分类别名称; yolo格式:<class> <x_center> <y_center> <width> <height>, 其中: <class> 是目标的类别索引(从0开始)。 <x_center> 和 <y_center> 是目标框中心点的x和y坐标,这些坐标是相对于图像宽度和高度的比例值,范围在0到1之间。 <width> 和 <height> 是目标框的宽度和高度,也是相对于图像宽度和高度的比例值; 【注】可以下拉页面,在资源详情处查看标签具体内容;

    G120 EPOS基本定位功能关键点系列-堆垛机报F7452追踪原因.mp4

    G120 EPOS基本定位功能关键点系列_堆垛机报F7452追踪原因.mp4

    java毕设项目之ssm亚盛汽车配件销售业绩管理统+jsp(完整前后端+说明文档+mysql+lw).zip

    项目包含完整前后端源码和数据库文件 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/idea Maven包:Maven3.3 服务器:tomcat7

Global site tag (gtag.js) - Google Analytics