jmx和arthas进行监控

jmx和arthas进行监控

arthas

阿里Java诊断工具 arthas - 排查线上环境内存使用过大、线程cpu使用率高问题_arthas排查内存高问题_小毕超的博客-CSDN博客

快速入门 | Arthas

JVM调优工具锦囊:JDK自带工具与Arthas线上分析工具对比

profiler

坑1

使用arthas监控docker中java应用时,使用profiler命令绘制监控图,报错AsyncProfiler error: No access to perf events. Try --fdtransfer or --all-user option or 'sysctl kernel.perf_event_paranoid=1' 查原因是BUG

基于alpine的docker镜像使用arthas火焰图遇到的问题解决

AsyncProfiler error: No access to perf events. Try –fdtransfer or –all-user option or ’sysctl kern_QMCoder的博客-CSDN博客

community.docker.docker_container module – manage Docker containers — Ansible Documentation

解决办法: docker-compose.yml

cap_add:
- SYS_ADMIN

ansible-playbook.yml

capabilities:
  - SYS_ADMIN

坑2

profiler如果输出直接可视化的html文件,一次只能监控一个事件,要么cpu要么alloc,如果要同时监控多项,cpualloc,那么需要生成jfr文件,云桌面中的jmc.exe报错提示需升级jmc版本。

坑3

jfr命令无法使用,怀疑 Docker | Arthas

jmx