加入收藏 | 设为首页 | 会员中心 | 我要投稿 东莞站长网 (https://www.0769zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

Java 性能瓶颈分析工具 你知道几个?

发布时间:2019-05-12 04:23:51 所属栏目:优化 来源:程序猿说
导读:0. Introduction Java 性能优化分为很多个方面,如系统优化、算法优化、代码优化等。代码优化是指开发人员在研发、测试过程中使用性能瓶颈分析工具快速定位出由于编码存在的性能瓶颈问题并持续进行优化。一种很常见的场景是测试同学在对服务进行压测时,无

执行如下命令,会生成 method.log 和 thread.log:

  1. java -cp ../lib/tprofiler-1.0.1.jar com.taobao.profile.analysis.SamplerLogAnalysis tsampler.log method.log thread.log 

method.log 文件格式说明:

  1. 方法信息 采样过程中方法出现次数 
  2. org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1131) 54 
  3. org.apache.zookeeper.ClientCnxn$EventThread.run(ClientCnxn.java:498) 54 
  4. org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108) 36 
  5. org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:44) 36 
  6. org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:163) 36 
  7. org.jboss.netty.channel.socket.nio.SelectorUtil.select(SelectorUtil.java:38) 36 
  8. org.I0Itec.zkclient.ZkEventThread.run(ZkEventThread.java:67) 36 
  9. com.alibaba.dubbo.remoting.exchange.support.DefaultFuture$RemotingInvocationTimeoutScan.run(DefaultFuture.java:300) 18 
  10. com.taobao.profile.thread.TimeControlThread.run(TimeControlThread.java:116) 18 
  11. com.taobao.profile.thread.SamplerThread.run(SamplerThread.java:57) 18 
  12. com.taobao.profile.thread.TimeControlThread.await(TimeControlThread.java:84) 18 
  13. com.taobao.profile.thread.InnerSocketThread.run(InnerSocketThread.java:44) 18 
  14. com.taobao.profile.thread.DataDumpThread.run(DataDumpThread.java:69) 17 
  15. org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:492) 1 
  16. org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:363) 1 
  17. com.taobao.profile.thread.DataDumpThread.run(DataDumpThread.java:62) 1 

thread.log 文件格式说明:

  1. 线程信息 采样过程中线程出现次数 
  2. 26 ZkClient-EventThread-26-192.168.150.149:2181 WAITING 18 
  3. 3 Finalizer WAITING 18 
  4. 47 DubboResponseTimeoutScanTimer TIMED_WAITING 18 
  5. 36 New I/O client worker #1-1 RUNNABLE 18 
  6. 29 DubboRegistryFailedRetryTimer-thread-1 TIMED_WAITING 18 
  7. 30 ZkClient-EventThread-30-192.168.150.149:2181 WAITING 18 
  8. 27 main-SendThread(192.168.150.149:2181) RUNNABLE 18 
  9. 31 main-SendThread(192.168.150.149:2181) RUNNABLE 18 
  10. 8 TProfiler-DataDump TIMED_WAITING 18 
  11. 52 DestroyJavaVM RUNNABLE 18 
  12. 12 VM JFR Buffer Thread RUNNABLE 18 
  13. 49 global-client-idle-conn-cleanup-scheduler-4-1 TIMED_WAITING 18 
  14. 5 Signal Dispatcher RUNNABLE 18 
  15. 40 commons-pool-EvictionTimer TIMED_WAITING 18 
  16. 23 main-EventThread WAITING 18 
  17. 10 JFR request timer WAITING 18 
  18. 6 TProfiler-TimeControl TIMED_WAITING 18 
  19. 32 main-EventThread WAITING 18 
  20. 46 jupiter-0-ClientToProxyAcceptor-0 RUNNABLE 18 
  21. 9 TProfiler-Sampler RUNNABLE 18 
  22. 28 main-EventThread WAITING 18 
  23. 2 Reference Handler WAITING 18 
  24. 45 ObjectCleanerThread TIMED_WAITING 18 
  25. 22 main-SendThread(192.168.150.199:2181) RUNNABLE 18 
  26. 19 RMI TCP Accept-0 RUNNABLE 18 
  27. 48 print-cache-job-1 TIMED_WAITING 18 
  28. 7 TProfiler-InnerSocket RUNNABLE 18 
  29. 43 dubbo-remoting-client-heartbeat-thread-2 WAITING 18 
  30. 50 rxnetty-nio-eventloop-2-1 RUNNABLE 18 
  31. 33 DubboSaveRegistryCache-thread-1 WAITING 18 
  32. 42 New I/O client worker #1-2 RUNNABLE 18 
  33. 17 RMI TCP Accept-0 RUNNABLE 18 
  34. 18 RMI TCP Accept-18090 RUNNABLE 18 
  35. 34 DubboClientReconnectTimer-thread-1 WAITING 10 
  36. 54 jupiter-0-ClientToProxyWorker-1 RUNNABLE 10 
  37. 60 jupiter-0-ProxyToServerWorker-1 RUNNABLE 10 
  38. 58 jupiter-0-ProxyToServerWorker-2 RUNNABLE 10 
  39. 53 jupiter-0-ClientToProxyWorker-0 RUNNABLE 10 
  40. 41 DubboClientReconnectTimer-thread-2 TIMED_WAITING 10 
  41. 57 jupiter-0-ProxyToServerWorker-0 RUNNABLE 10 
  42. 55 jupiter-0-ClientToProxyWorker-2 RUNNABLE 10 
  43. 56 jupiter-0-ClientToProxyWorker-3 RUNNABLE 10 
  44. 59 jupiter-0-ProxyToServerWorker-3 RUNNABLE 10 
  45. 41 DubboClientReconnectTimer-thread-2 WAITING 8 
  46. 34 DubboClientReconnectTimer-thread-1 TIMED_WAITING 8 
  47. 37 DubboClientHandler-192.168.149.183:20880-thread-1 TIMED_WAITING 3 
  48. 35 NettyClientBoss-thread-1 TIMED_WAITING 2 
  49. 44 DubboClientHandler-192.168.150.149:20892-thread-1 TIMED_WAITING 2 
  50. 35 NettyClientBoss-thread-1 TERMINATED 1 
  • top 热点方法、热点对象信息统计

(编辑:东莞站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!