JVM 性能分析的常用工具,写记着,以后再慢慢了解
jvisualvm
https://www.cnblogs.com/kongzhongqijing/articles/3625340.html
jprofiler
https://blog.youkuaiyun.com/sinat_38259539/article/details/71023582
YourKit
Windows系统安装
- 安装包下载 http://3.cn/oLbqluQ
- 破解方式见安装包里的readme.txt
linux系统安装
- 安装包下载http://3.cn/XoBmcqx,上传至linux服务器,解压
- java应用的jvm启动参数中添加agentpath参数,测试环境一般是修改/export/home/tomcat/domains/rpc.mads.perf.jd.com/server1/bin/start.sh文件(port=8000是YourKit的端口)
-agentpath:/export/servers/YourKit-JavaProfiler-2018.04/bin/linux-x86-64/libyjpagent.so=disablestacktelemetry, disableexceptiontelemetry,delay=10000,port=8000
windows远程连接
- 使用SSH的方式连接
TProfiler
TProfiler是一个可以在生产环境长期使用的性能分析工具
Btrace
BTrace是sun公司推出的一款Java 动态、安全追踪(监控)工具,可以在不用重启的情况下监控系统运行情况,方便的获取程序运行时的数据信息,如方法参数、返回值、全局变量和堆栈信息等,并且做到最少的侵入,占用最少的系统资源
- 项目地址:https://github.com/btraceio/btrace
- 用户指南:https://github.com/btraceio/btrace/wiki
- 使用案例:https://www.jianshu.com/p/dbb3a8b5c92f
PMD
静态代码扫描工具