docker 자바 프로그램 실행 jmap, jstack 명령 tini 가 실행 하 는 프로그램 가 져 오기 프로 세 스

2113 단어 자바docker
docker 를 사용 하여 자바 프로그램 을 배치 하 는 과정 에서 문제 가 발생 할 수 있 습 니 다. 먼저 docker 에 대해 기본 적 인 이 해 를 가 져 야 합 니 다.
초학 은 docker 를 Liux 의 가상 컴퓨터 로 볼 수 있다.
저희 가 여기 서 채택 한 게 알파 인 시스템 이에 요.
docker 의 자바 프로그램 에 자바 명령 을 사용 하려 면 먼저 자바 프로그램 은 tini 위탁 관리 방식 으로 실행 해 야 합 니 다. 기본 자바 프로그램 은 1 프로 세 스 를 사용 합 니 다. 1 번 은 커 널 의 부분 초기 화 작업 과 시스템 설정 을 수행 하고 캐 시 와 가상 메 인 저장 소 관리 에 사용 할 커 널 스 레 드, 자바 의 일부 명령 (jmap, jstack...) 을 만 듭 니 다.1 프로 세 스에 사용 할 수 없습니다.
tini 사용법
미 러 를 만 들 때 dockerfile 에 다음 명령 을 추가 합 니 다. 이 명령 은 시간 대 문 제 를 해결 합 니 다.
FROM wehkamp/jre:8.212.04-r0_02
VOLUME /tmp
ENV TZ=Asia/Shanghai
RUN echo "http://mirrors.aliyun.com/alpine/v3.8/main/" > /etc/apk/repositories
RUN echo "http://mirrors.aliyun.com/alpine/v3.8/community/" >> /etc/apk/repositories
RUN apk update
RUN apk add --no-cache tzdata
RUN apk add --no-cache tini
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
ADD admin.jar app.jar
ENTRYPOINT tini java -Djava.security.egd=file:/dev/./urandom  -jar -Xms1024m -Xmx2048m /app.jar

이 때 실행 되 는 자바 프로그램 은 docker 에서 보통 6 입 니 다.
이 럴 때 자바 의 내 장 된 명령 을 정상적으로 사용 할 수 있 습 니 다. 미 러 에 이 명령 이 없 으 면 docker 에 직접 설치 할 수 있 습 니 다.
cd / etc / apk vi reposcories 를 아 리 소스 로 교체 합 니 다.http://mirrors.aliyun.com/alpine/v3.8/main/ http://mirrors.aliyun.com/alpine/v3.8/community/ 2、apk update 3、apk add openjdk8 4、cd /usr/lib/jvm/java-1.8-openjdk/bin 5、./jstack  ||  ./jmap 6、./jmap -dump:live,format=b,file=dump20191028.hprof pid
때로는 이렇게 가 늘 게 가 져 오고 싶 지 않 습 니 다. 사실 docker 의 프로 세 스 는 물리 시스템 에 도 대응 하 는 프로 세 스 가 존재 합 니 다. 그러나 자바 프로그램 은 두 개의 큰 프로 세 스 가 있 고 관계 가 있 습 니 다. tini - 자바 - 자바 - 자바 서브 프로 세 스 입 니 다.
docker ps | grep 자바 프로그램
docker inspect - f '{. State. Pid}' 용기 id
pstree -p pid
이렇게 하면 대응 하 는 프로 세 스 트 리 를 볼 수 있 지만, 프로 세 스에 대해 서 는 자바 의 명령 을 사용 할 수 없습니다.
물론 명령 을 직접 사용 하여 docker 사용 자원 상황 을 볼 수 있 습 니 다.
docker stats -- format "table {. Name} \ t {. CUPerc}} \ t {{. MemUsage}}" | grep 자바 프로그램
이렇게 하면 동적 인쇄 자원 의 사용 상황 을 자신의 수요 에 따라 다른 지 표를 추가 할 수 있다.
 

좋은 웹페이지 즐겨찾기