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
相关推荐
L2ncE1 小时前
高并发场景数据与一致性的简单思考武昌库里写JAVA1 小时前
使用 Java 开发 Android 应用:Kotlin 与 Java 的混合编程小指纹1 小时前
河南萌新联赛2025第(六)场:郑州大学叶~璃1 小时前
云计算:企业数字化转型的核心引擎码luffyliu1 小时前
MySQL:MVCC机制及其在Java秋招中的高频考点程序员鱼皮1 小时前
这套 Java 监控系统太香了!我连夜给项目加上了岁忧1 小时前
(nice!!!)(LeetCode 每日一题) 1277. 统计全为 1 的正方形子矩阵 (动态规划)律品2 小时前
pytest的前置与后置S妖O风F2 小时前
IDEA报JDK版本问题Mr. Cao code2 小时前
使用Tomcat Clustering和Redis Session Manager实现Session共享