1. 程式人生 > 其它 >jattach最近的一些更新

jattach最近的一些更新

jattach 還是一直在更新的,而且目前也支援openj9 了同時對於容器也有了更好的支援
讓我們可以更好的使用一個輕量工具實現 jmap+jcmd+jstack+jinfo 的能力 (而且不需要安裝jdk)
而且目前還包含了直接基於軟體包進行安裝

tomcat java 容器

容器沒有包含jdk

FROM tomcat:9.0.56-jre8-openjdk-slim-buster
COPY jattach /usr/bin/jattach
RUN chmod +x  /usr/bin/jattach

使用

  • 環境準備
version: '3'
services:
   app:
      build: ./
      image: dalongrong/tomcat:9.0.56-jre8-openjdk-slim-buster-jattach
      ports:
      - "8080:8080"
  • 使用
    直接使用jattach包含的命令進行java 應用分析
docker-compose up -d
docker-compose exec app sh
jattach 1 jcmd Thread.print

說明

以上是一個容器包含jattach的簡單整合,使用jattach 替換jdk 是一個很不錯的選擇(可以減小我們的容器映象)

參考資料

https://github.com/apangin/jattach/releases/tag/v2.0