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
相关推荐
休息一下接着来1 分钟前
C++ 条件变量与线程通知机制:std::condition_variable爱尚你199311 分钟前
Java 泛型与类型擦除:为什么解析对象时能保留泛型信息?小哈里21 分钟前
【pypi镜像源】使用devpi实现python镜像源代理(缓存加速,私有仓库,版本控制)努力学习的小廉25 分钟前
【C++】 —— 笔试刷题day_29电商数据girl34 分钟前
酒店旅游类数据采集API接口之携程数据获取地方美食品列表 获取地方美餐馆列表 景点评论天天打码34 分钟前
python版本管理工具-pyenv轻松切换多个Python版本CircleMouse34 分钟前
基于 RedisTemplate 的分页缓存设计ktkiko1141 分钟前
顶层架构 - 消息集群推送方案楠奕41 分钟前
python中使用neo4jzybsjn1 小时前
后端系统做国际化改造,生成多语言包