1.gitlab地址
git 地址:https://github.com/jvm-profiling-tools/async-profiler
2.解压包
tar xvf async-profiler-2.9-linux-x64.tar.gz
3.性能分析
a. cpu 性能分析
数据采集
#旧版本
./profiler.sh -d 60 -o collapsed -f collapsed2.txt 1
#新版本
./profiler.sh -d 60 -f profile.html 1
问题分析
问题1:
[WARN] perf_event mmap failed: Operation not permitted
解决办法:
sudo sh -c 'echo -1 >/proc/sys/kernel/perf_event_paranoid'
sudo sh -c 'echo 0 > /proc/sys/kernel/kptr_restrict'
参考 :https://itqna.net/questions/57361/perf-record-mpi-application
火焰图
./flamegraph.pl --colors=java collapsed2.txt > flamegraph.svg
b.mem 性能分析
./profiler.sh -d 60 -e alloc -f 1-alloc.html 1
java火焰图收集
运维那些事2023-10-20 17:22
相关推荐
虾球xz13 分钟前
CppCon 2018 学习:THE MOST VALUABLE VALUESSeven9715 分钟前
了解GC吗?什么是GC?Edingbrugh.南空29 分钟前
Flink ClickHouse 连接器维表源码深度解析掘金-我是哪吒1 小时前
分布式微服务系统架构第157集:JavaPlus技术文档平台日更-Java多线程编程技巧飞翔的佩奇1 小时前
Java项目:基于SSM框架实现的忘忧小区物业管理系统【ssm+B/S架构+源码+数据库+毕业论文+开题报告】阿蒙Amon1 小时前
C#扩展方法全解析:给现有类型插上翅膀的魔法RainbowSea1 小时前
跨域问题(Allow CORS)解决(3 种方法)掘金-我是哪吒1 小时前
分布式微服务系统架构第155集:JavaPlus技术文档平台日更-Java线程池实现原理RainbowSea1 小时前
问题 1:MyBatis-plus-3.5.9 的分页功能修复尘浮7281 小时前
60天python训练计划----day59