jmx和arthas进行监控
arthas
阿里Java诊断工具 arthas - 排查线上环境内存使用过大、线程cpu使用率高问题_arthas排查内存高问题_小毕超的博客-CSDN博客
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火焰图遇到的问题解决
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
,如果要同时监控多项,cpu
和alloc
,那么需要生成jfr文件,云桌面中的jmc.exe报错提示需升级jmc版本。
坑3
jfr命令无法使用,怀疑 Docker | Arthas