日常开发中,我们可以需要通过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 页面
http://localhost:8080 - 上传thread dump 测试
- 说明
我们可以基于连接,快速查看等待条件,同时官方也提供了一个开放的web 页面也挺方便的
参考资料
https://github.com/rongfengliang/threaddump-analyzer-docker
http://spotify.github.io/threaddump-analyzer/