随笔分类 -  jvm-profiling-tools

jvm-profiler 学习试用
摘要:jvm-profiler 是uber 开源的一个很不错的jvm 性能优化工具,比较强大的是jvm-profiler 设计灵活,可以支持发送 metrcis 到各类中间存储(kafka,file,redis,也可以自己扩展) 支持的特性 调试java 应用的内存使用 调试cpu 以及gc 的使用 调试 阅读全文

posted @ 2020-08-09 11:46 荣锋亮 阅读(781) 评论(0) 推荐(0) 编辑

使用gcplot 查看jvm gc 信息
摘要:gcplot 是一个灵活强大的jvm gc 查看,分析工具,方便的数据管理以及基于时间的数据筛选 以下是一个简单的学习 官方推荐的运行方式是使用docker,所以使用docker-compose 运行 环境准备 docker-compose 文件 version: "3" services: app 阅读全文

posted @ 2020-01-17 13:47 荣锋亮 阅读(1097) 评论(0) 推荐(0) 编辑

几个不错的gc viewer tools
摘要:GCViewer https://github.com/chewiebug/GCViewer gcplot https://github.com/dmart28/gcplot gclogviewer https://github.com/mxc/GCLogViewer gcviewer http:/ 阅读全文

posted @ 2020-01-13 09:52 荣锋亮 阅读(863) 评论(0) 推荐(0) 编辑

sjk 一个强大的jvm 分析工具
摘要:sjk 是一个用来分析jvm 的cli 工具(也支持代码引用),sjk 支持的分析方式比较多,强大,同时可以生成火焰图(以前有简单说明 使用jfr+sjk 生成火焰图的方式) 支持的分析方式 ttop - show thread CPU usage for JVM jps - list JVM pr 阅读全文

posted @ 2020-01-04 12:58 荣锋亮 阅读(979) 评论(0) 推荐(0) 编辑

java 应用使用jfr+sjk 生成应用火焰图
摘要:jfr 是一个低开销java分析框架,已经内置openjdk 11 中了,我们可以直接使用jcmd 进行应用的性能分析,以下是一个简单的试用 使用了sjk 结合jfr 生成java 应用的火焰图 环境准备 注意jdk 需要11,对于应用使用了一个简单的springboot 应用,后边会使用ab 进行 阅读全文

posted @ 2020-01-03 15:40 荣锋亮 阅读(1556) 评论(0) 推荐(0) 编辑

使用btrace 分析java 应用
摘要:btrace 是一个类型安全的java 平台动态追踪工具(类似dtrace,bpf。。。),以下是一个简单的试用 备注: 目前btrace 对于jdk 9 以及以上版本的支持有问题,而且团队暂时也没有支持的打算 项目准备 下载btrace 编译好的文件 地址: https://github.com/ 阅读全文

posted @ 2020-01-03 13:36 荣锋亮 阅读(448) 评论(0) 推荐(0) 编辑

honest-profiler+hprof2flamegraph 基础的扩展
摘要:今天写过honest-profiler+hprof2flamegraph 火焰图的玩法, 实际上我们可以集成阿里的arthas 一个方便强大的在线问题解决工具包 以下是dockerfile 的内容以及简单的使用说明 Dockerfile FROM openjdk:11-stretch LABEL A 阅读全文

posted @ 2020-01-02 20:59 荣锋亮 阅读(298) 评论(0) 推荐(0) 编辑

honest-profiler+hprof2flamegraph 查看java 应用火焰图信息
摘要:honest-profiler 一个强大的jvm性能分析agent,通过hprof2flamegraph我们可以生成火焰图,以下是使用docker 运行的一个 demo 环境准备 对于hprof2flamegraph 使用python3 的venv 模块 docker-compose 文件 vers 阅读全文

posted @ 2020-01-02 10:46 荣锋亮 阅读(502) 评论(0) 推荐(0) 编辑

docker 中试用jfr
摘要:jrf 是一个系统资源占用少,同时功能强大的jvm 分析工具,以下是一个docker 的试用(使用openjdk11) 对于jfr 的启用,使用jcmd 环境准备 docker-compose 文件 version: "3" services: openjdk: build: context: ./ 阅读全文

posted @ 2019-12-31 14:06 荣锋亮 阅读(631) 评论(0) 推荐(0) 编辑

perf + perf-agent-map+bindfs +flamescope生成java docker 火焰图
摘要:以下是一个集成各种工具,生成java docker应用火焰图的尝试,还是有缺陷的,更好的方式还是使用async-profiler(简单,全家桶) 环境预备 docker&&bindfs安装 这个可以参考相关文档,比较简单,yum 就可以 perf-agent-map 安装 这个需要构建,使用了支持d 阅读全文

posted @ 2019-12-24 23:28 荣锋亮 阅读(1100) 评论(0) 推荐(0) 编辑

使用arthas 生成火焰图分析jvm
摘要:arthas 是阿里巴巴开源的强大的jvm 应该分析工具,以下是使用arthas 生成jvm 火焰图的一个学习 项目使用docker-compose 运行,对于生成的火焰图使用nginx 提供一个访问入口 环境准备 docker-compose 文件 version: "3" services: w 阅读全文

posted @ 2019-12-13 19:26 荣锋亮 阅读(9967) 评论(0) 推荐(0) 编辑

async-profiler 容器使用常见问题
摘要:Failed to inject profiler log Failed to inject profiler into 1830 linux-vdso.so.1 => (0x00007ffdf25de000) libdl.so.2 => /lib64/libdl.so.2 (0x00007f1fc 阅读全文

posted @ 2019-12-13 11:02 荣锋亮 阅读(2579) 评论(0) 推荐(0) 编辑

使用jattach 在host 节点查看容器jvm信息
摘要:jattach是基于hostspot attach api 指南编写的轻量all in one(jmap,jstack,jcmd,jinfo) 的工具 包含了以下命令 load 家在agent library properties 加载系统属性 agentproperties 打印agent 属性信 阅读全文

posted @ 2019-12-13 09:56 荣锋亮 阅读(1797) 评论(0) 推荐(0) 编辑

使用async-profiler简单分析zeebe 工作流引擎的性能
摘要:刚开始的时候直接使用的系统暴露的prometheus metrics,发现越高的版本反而性能越差,期间使用过了 perf 打算使用perf 生成火焰图的,但是因为符号缺失,只找到了占用较高的任务,详细的暂时没有取到 以前大概知道一个工具perf-map-agent 可以用来生成缺失的符号,但是只是不 阅读全文

posted @ 2019-12-12 10:41 荣锋亮 阅读(1403) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示