日常開發中,我們可以需要通過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/
