TProfiler linux上部署

一、下载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

你可能感兴趣的:(TProfiler linux上部署)