性能分析利器:arthas
https://alibaba.github.io/arthas/quick-start.html
wget https://alibaba.github.io/arthas/arthas-boot.jar
java -jar arthas-boot.jar
查看方法耗时大于300的调用链路:trace --skipJDKMethod false com..service.RiskService queryFeatureList '#cost > 300'
(注意:arthas需要操作者有和目标进程一样的权限)
性能分析利器:火焰图
java火焰图工具 容器云无法下载git项目,需要手动传到sftp再重新下载到容器云上,并执行命令:yum install gcc gcc-c++ 安装依赖。(需要机器的root权限才能执行)
sh profiler.sh -d ``30
-f ./flamegraph.svg {pid}
热门指标:
cpu:
- top 查看当前进程cpu占用
- top -Hp 查看当前进程线程数
- jstat -gcutil 查看当前gc情况
- jstack 查看线程具体信息
内存:
- top 查看当前进程内存占用
磁盘io:
- iostat 查看系统io情况
- pidstat -d -p 1234 1 5 查看进程io情况
网络io:
- iftop -i eth0 查看带宽情况
网友评论