一、下载TProfiler
访问 TProfiler 的 GitHub 主页,https://github.com/alibaba/TProfiler,点击 Clone or download 按钮的打开下载选项,点击该选项下的 Download ZIP 按钮将 TProfiler-master.zip 下载到本地。
二、安装TProfiler
本地将下载后的 TProfiler-master.zip 解压缩,将 dist 目录下的TProfiler_1.0.1.zip再解压,在远程服务器上创建/letv/tprofiler/logs目录,将 profile.properties 以及 dist/lib 目录下的 tprofiler-1.0.1.jar, 上传到远程服务器 /letv/tprofiler目录下(目录可以自定义,在profile.properties内修改log日志路径)。
三、配置TProfiler
基础的一些参数配置,一般使用默认即可
startProfTime = 9:00:00 开始profile的时间点
endProfTime = 23:00:00 结束profile的时间点
eachProfUseTime = 5 profile时间长度(单位秒)
eachProfIntervalTime = 50 两次profile的时间间隔(单位秒)
samplerIntervalTime = 20 两次采样的时间间隔(单位秒)
port = 50000 对外提供服务支持查询的端口号
debugMode = false 是否进入调试模式
needNanoTime = false 是否需要用纳秒记录时间
ignoreGetSetMethod = true 是否忽略采集get/set方法
下面三个日志的存放路径、名称可以自行设置
logFilePath = /letv/tprofiler/logs/logprofiler.log profile log的存放位置
methodFilePath = /letv/tprofiler/logs/logmethod.log method log的存放位置
samplerFilePath = /letv/tprofiler/logs/logsampler.log sampler log的存放位置
需要、不需要profile的包路径
excludeClassLoader = org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader 不注入的类加载器(分号分割),使用默认即可
includePackageStartsWith = com.alibaba.fastjson;com.fasterxml.jackson.databind;com/letv/itv/v2/util;com/letv/itv/v2/api/burrow;com.sun.jersey;com.sun.jmx;org.apache;org.codehaus;org.jdbcdslog;org.mybatis;org.quartz;org.springframework 进行profile的类包名(分号分割),这里按需求,将项目中需要profile的包名入进来即可(跟踪服务性能加入上游包名即可)
excludePackageStartsWith = com.taobao.sketch;org.apache.velocity;com.alibaba;com.taobao.forest.domain.dataobject 不进行profile的类包名(分号分割),使用默认即可。
1、如果监控系统层面性能,在tomcat-bin-catalina.sh的JAVA_OPTS="-Xms2048m -Xmx2048m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=512m"后加入-javaagent:/opt/tprofiler/tprofiler-1.0.1.jar -Dprofile.properties=/opt/tprofiler/profile.properties,以空格隔开。
2、如果跟踪服务的性能,在服务的配置文件polaris.conf内JAVA_OPTS=" ",后加入-javaagent:/opt/tprofiler/tprofiler-1.0.1.jar -Dprofile.properties=/opt/tprofiler/profile.properties,以空格隔开。
3、-javaagent:/opt/tprofiler/tprofiler-1.0.1.jar -Dprofile.properties=/opt/tprofiler/profile.properties加入配置文件之后,重启服务,重启服务时在。
四、生成日志
1、查看TProfiler启动状态
java -cp /opt/tprofiler/tprofiler-1.0.1.jar com.taobao.profile.client.TProfilerClient 127.0.0.1 50000 status
2、停止TProfiler
java -cp /opt/tprofiler/tprofiler-1.0.1.jar com.taobao.profile.client.TProfilerClient 127.0.0.1 50000 stop
3、开启TProfiler
java -cp /opt/tprofiler/tprofiler-1.0.1.jar com.taobao.profile.client.TProfilerClient 127.0.0.1 50000 start
4、开始收集数据
java -cp /opt/tprofiler/tprofiler-1.0.1.jar com.taobao.profile.client.TProfilerClient 127.0.0.1 50000 flushmethod
5、生成普通方法
java -cp /opt/tprofiler/tprofiler-1.0.1.jar com.taobao.profile.analysis.SamplerLogAnalysis ~/logs/tsampler.log ~/logs/method.log ~/logs/thread.log
6、top统计
java -cp /opt/tprofiler/tprofiler-1.0.1.jar com.taobao.profile.analysis.ProfilerLogAnalysis ~/logs/tprofiler.log ~/logs/tmethod.log ~/logs/topmethod.log ~/logs/topobject.log
————————————————
版权声明:本文为CSDN博主「稳重踏实」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lienfeng6/article/details/102694588