OSS에 대한 Java Mission Control 7.0.0 Early-Access: 가져오기 편
개시하다
JMC(Java Misstion Control)의 EA 버전이 드디어 나왔습니다!
JMC는 Java 응용 프로그램 실행 상세 정보를 분석하는 도구입니다.
JMC는 비즈니스를 사용할 때 Oracle 유상 버전(Product Editions)을 사용해야 합니다.
기본적으로 Java Flight Recorder(JFR)와 함께 사용하지만, 글쎄요... 유상판을 사용하지 않은 저에게는 인연이 없는 물건이지만 Java11부터 OpenJDK에 편입될 예정입니다.
JMC 7.0.0 EA Builds - http://jdk.java.net/jmc/
JMC builds
These early-access, open-source builds are provided under the UPL .
갑골문JDK 문제로 여러 가지 일이 생겼는데 이렇게 유상 기능을 사용할 수 있어서 정말 기쁩니다.
시험해 보다
다음 두 군데 가볼게요.
프로비저닝
아래와 같다.나는 기본적으로 GKE로 응용 프로그램을 구동한다.
GKE+Java 환경에서의 jvisualvm 사용 방법 - https://qiita.com/h-r-k-matsumoto/items/6bd4ba191208745e012b
+--------+ +-------------------------+ +-----------------------+
| | | | | |
| PC | +--> | GCE: tunnel serever | +-> | GKE: applications |
| | | | | |
+--------+ +-------------------------+ +-----------------------+
실행할 응용 프로그램
응용 프로그램
실행할 응용 프로그램은 다음과 같습니다.
https://github.com/h-r-k-matsumoto/spring-boot-sample/tree/java11
.※java11g.
사전 준비
JMC 설치
다음 사이트에서 바이너리를 다운로드하세요.내 경우 Windows/x64의 exe(sha256:6888816db19c1ff 7db9091a 623b252ef222 e83a3e9ac54dbce 8982ff 66875042)
마법사에 따라 설치되었습니다.
http://jdk.java.net/jmc/
나는 특별히 반하지 않았다.
PC 터미널에서 SSH 터널 만들기
SSH에 터널을 파다.PC 시스템에서 다음 명령을 실행합니다.
> gcloud compute --project xxxxx ssh --zone xxxxx "tunnnel-server" -- -N -D 7199
PC 터미널에서 JMC를 시작합니다.
jmc와 명령만 실행합니다.시작 메뉴에도 있어요.
JMX에서의 실시간 모니터링
객체의 연결을 마우스 오른쪽 버튼으로 클릭하고 JMX 콘솔 시작 을 클릭합니다.

다음과 같이 개요, 메모리, 스레드 등 jvisualvm 등을 통해 열람할 수 있는 정보 +α라는 메시지를 남겼다.

연락이 닿았어!
Java Flight Recorder의 레코드, 참조
객체의 연결을 마우스 오른쪽 버튼으로 클릭하고 로깅 시작을 클릭합니다.
레코드의 시작 화면을 표시합니다.어쨌든 10분만 기록해.

결과 수집
측정 기간이 끝나면 화면이 표시됩니다.
아직 어떻게 봐야 할지 모르겠지만 어쨌든 기록을 순조롭게 참조할 수 있습니다!
이렇게 하면 장애물 추적도 쉬워질까요???

푹 빠진 곳
Proxy 설정은 화면 설정에서 시작합니다.
다음에 시작하면 socks 프로토콜의proxy가 무효입니다.jmc -J-DsocksProxyHost=localhost -J-DsocksProxyPort=7199 -J-DsocksNonProxyHosts=
네트워크 연결 설정 화면에서 다음 순서에 따라 프록시 서버를 설정해야 한다.
jmc -J-DsocksProxyHost=localhost -J-DsocksProxyPort=7199 -J-DsocksNonProxyHosts=
OpenJDK11-JRE-SIM에서 Flight Recorder가 움직이지 않습니다.
openjdk:11-jre-slim
이미지가 사용되고 Flight Recorder 기록이 시작되면 다음 오류가 표시됩니다.
급하다.에이, 비즈니스 기능?이렇게
괜찮습니다.위 이미지에는 필요한 프로그램 라이브러리가 포함되어 있지 않기 때문입니다.
openjdk:11-jdk
이미지를 사용하여 정상적으로 작동할 수 있습니다.참고 자료
Reference
이 문제에 관하여(OSS에 대한 Java Mission Control 7.0.0 Early-Access: 가져오기 편), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/h-r-k-matsumoto/items/ca1a6d80f3984c975c20텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)