zoukankan      html  css  js  c++  java
  • TProfiler

    下载访问 TProfiler 的 GitHub 主页,https://github.com/alibaba/TProfiler,点击 Clone or download 按钮的打开下载选项,点击该选项下的 Download ZIP 按钮将 TProfiler-master.zip 下载到本地。

    安装:本地将下载后的 TProfiler-master.zip 解压缩,将 dist 目录下的 profile.properties 以及 dist/lib 目录下的 tprofiler-1.0.1.jar ftp 上传到远程服务器 /opt/tprofiler 目录下。

    配置:编辑服务器 /opt/tprofiler/profile.properties 文件内容

    #log file name
    logFileName = tprofiler.log
    methodFileName = tmethod.log
    samplerFileName = tsampler.log
    
    #basic configuration items
    startProfTime = 9:00:00
    endProfTime = 23:00:00
    eachProfUseTime = 5
    eachProfIntervalTime = 50
    samplerIntervalTime = 20
    port = 30000
    debugMode = false
    needNanoTime = false
    ignoreGetSetMethod = true
    
    #file paths
    logFilePath = ${user.home}/logs/${logFileName}
    methodFilePath = ${user.home}/logs/${methodFileName}
    samplerFilePath = ${user.home}/logs/${samplerFileName}
    
    #include & excludes items
    excludeClassLoader = org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader
    includePackageStartsWith =com.caucho;com.defonds;com.fasterxml;com.sun.jersey;com.sun.jmx;
    org.apache;org.codehaus;org.jdbcdslog;org.mybatis;org.quartz;org.springframework
    excludePackageStartsWith = com.taobao.sketch;org.apache.velocity;com.alibaba;com.taobao.forest.domain.dataobject

    红色部分是我们修改后的内容,其它部分使用默认值。

    启动:-javaagent:/opt/tprofiler/tprofiler-1.0.1.jar -Dprofile.properties=/opt/tprofiler/profile.properties

    指令操作

    查看 TProfiler 当前状态:

    $ java -cp /opt/tprofiler/tprofiler-1.0.1.jar com.taobao.profile.client.TProfilerClient 127.0.0.1 30000 status

    running

    关闭 TProfiler:

    $ java -cp /opt/tprofiler/tprofiler-1.0.1.jar com.taobao.profile.client.TProfilerClient 127.0.0.1 30000 stop
    $ java -cp /opt/tprofiler/tprofiler-1.0.1.jar com.taobao.profile.client.TProfilerClient 127.0.0.1 30000 status
    stop

    开启 TProfiler:

    $ java -cp /opt/tprofiler/tprofiler-1.0.1.jar com.taobao.profile.client.TProfilerClient 127.0.0.1 30000 start
    $ java -cp /opt/tprofiler/tprofiler-1.0.1.jar com.taobao.profile.client.TProfilerClient 127.0.0.1 30000 status
    running

    刷出数据:

    $ java -cp /opt/tprofiler/tprofiler-1.0.1.jar com.taobao.profile.client.TProfilerClient 127.0.0.1 30000 flushmethod

    会将数据刷出到 ~/logs/ 目录下:TProfiler的日志.png

    普通方法、线程统计:

    $ java -cp /opt/tprofiler/tprofiler-1.0.1.jar com.taobao.profile.analysis.SamplerLogAnalysis ~/logs/tsampler.log ~/logs/method.log ~/logs/thread.log

    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

    上述命令刷出的 topmethod.log 部分结果如下:

    com/defonds/core/ppts/common/support/JsonUtils:object2jsonString:123 13519 154 2083584
    com/caucho/hessian/client/HessianURLConnection:sendRequest:156 15894 130 2072565
    com/defonds/rest/core/client/proxy/ResourceJsonInvocationHandler:invoke:39 8123 113 921340
    com/defonds/core/ppts/cache/service/impl/MerBankCfgServiceImpl:selectMerBankCfgByParams:72 54213 15 799322
    com/defonds/core/ppts/incomes/biz/sinopay/service/impl/SinoPayBankReturnServiceImpl4Json:updateOrderSuccess:792 2495 176 438542
    
    格式说明:方法信息 执行次数 平均执行时间(单位:ms) 全部执行时间(单位:ms)
  • 相关阅读:
    Linux守护进程的编程实现
    QUIC简单介绍
    oracle10G/11G官方下载地址集合 直接迅雷下载
    Linux 解决文件删除,但并没有改变磁盘可用性
    开始使用正则表达式
    Codeforces 442C Artem and Array(stack+贪婪)
    Drop dual
    ios结构体httpPost头结构
    一个人ACM(我们赶上了ACM)
    Linux svnserver存储路径和文件的详细解释
  • 原文地址:https://www.cnblogs.com/wade-luffy/p/6240798.html
Copyright © 2011-2022 走看看