jattach最近的一些更新
阿新 • • 發佈:2021-12-15
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 是一個很不錯的選擇(可以減小我們的容器映象)