1. 程式人生 > >使用docker檢視jvm狀態,在docker中使用jmap,jstat

使用docker檢視jvm狀態,在docker中使用jmap,jstat

檢視正在執行的容器id
docker ps
1
這裡我執行的是一個spring boot應用,docker容器id如下

 

使用docker exec進入Docker容器,命令如下
docker exec -it 29198c060396 /bin/sh
1


執行jps,已經能看到剛才啟動的spring boot應用了

這時就可以使用jstat,jmap等根據程序id檢視程式狀態了,以下是我執行jstack檢視的堆疊資訊


匯出jmap dump的檔案,進一步分析,copy docker中的檔案到宿主機,命令如下
docker cp 29198c060396:/logs/d.20170726.txt .
1
d.20170726.txt 是我剛才用jmap -dump生成的檔案

29198c060396是docker 容器id