使用threaddump-analyzer 快速查看jvm thread 状态信息

日常开发中,我们可以需要通过thread dump 查看线程信息,比如锁,spotify 团队提供了一个web 界面,很方便
以下是简单使用,同时添加了docker 支持

添加docker 支持

  • clone 代码
 
git clone https://github.com/rongfengliang/threaddump-analyzer-docker">https://github.com/rongfengliang/threaddump-analyzer-docker
  • dockerfile
FROM openresty/openresty:alpine
COPY nginx.conf /usr/local/openresty/nginx/conf/
COPY analyze.js /usr/local/openresty/nginx/html/
COPY stylesheet.css /usr/local/openresty/nginx/html/
COPY index.html /usr/local/openresty/nginx/html/
EXPOSE 80

使用

  • 启动镜像

    使用docker-compose

version: "3"
services: 
   app:
     build: ./
     image: dalongrong/threaddump-analyzer
     ports:
     - "8080:80"

  • 说明
    我们可以基于连接,快速查看等待条件,同时官方也提供了一个开放的web 页面也挺方便的

参考资料

https://github.com/rongfengliang/threaddump-analyzer-docker
http://spotify.github.io/threaddump-analyzer/

原文地址:https://www.cnblogs.com/rongfengliang/p/12075635.html