1. Jconsole이란 무엇입니까?
JCONSOLE은 Java 5 이후 도입되었습니다. JCONSOLE은 명령 줄이나 GUI 쉘에서 실행할 수있는 내장 Java Performance Analyzer입니다. JCONSOLE (또는 고급 "가까운 상대"VisualVM)을 쉽게 사용하여 Java의 Java 응용 프로그램 성능 및 Java의 트랙 코드를 모니터링 할 수 있습니다.
2. jconsole을 시작하는 방법
1. 명령 줄에서 시작하면 경로에서 jconsole을 실행하십시오.
2. GUI 쉘에서 시작하면 JDK 설치 경로를 찾아 BIN 폴더를 열고 JCONSOLE을 두 번 클릭하십시오.
분석 도구가 팝업되면 (실행중인 Java 버전 및 실행중인 Java 프로그램 수에 따라) 대화 상자가 연결하여 프로세스의 URL을 입력하라는 요청을 받거나 연결하여 다양한 로컬 Java 프로세스 (때로는 JConsole 프로세스 포함)를 나열 할 수 있습니다. 그림과 같이 :
해당 프로그램을 분석하려면 프로세스를 두 번 클릭하십시오.
3. JCONSOLSE가 실행할 때 연결 및 분석하도록 Java 프로그램을 설정하는 방법
1. 로컬 프로그램 (JCONSOLE을 활성화하는 컴퓨터와 관련하여 매개 변수를 설정하지 않고 로컬에 활성화 할 수 있습니다 (Java SE 6은 처음에 설정할 필요가 없으며 런타임 매개 변수를 설정해야합니다.
2. 인증 연결 없음 (다음 설정은 다음을 나타냅니다. 연결 포트는 8999이며 인증없이 연결할 수 있습니다).
-dcom.sun.management.jmxremote.port = 8999 /dcom.sun.management.jmxremote.authenticate=false /dcom.sun.management.jmxremote.ssl=false
3. 보안 요소가 고려되면 인증이 필요하고 안전한 연결이 필요합니다. 참조 : http://download.oracle.com/javase/6/docs/technotes/guides/management/agent.html#gdenv
4. JConsole이 원격 기계 Java 프로그램에 연결하는 방법 (예제)
1. 간단한 실행중인 Java 프로그램을 작성하고 (192.168.0.181)와 같은 특정 기계에서 실행하십시오.
코드 사본은 다음과 같습니다.
java -cp. -dcom.sun.management.jmxremote.port = 8999 -dcom.sun.managent.jmxremote.jmxremote.ssl = false jconsoletest
2. 다른 기계가 연결되어 있습니다
명령을 직접 사용할 수 있습니다.
코드 사본은 다음과 같습니다.
jconsole.exe 192.168.0.181:8999
이미 열린 jconsole 인터페이스에서 연결을 작동 할 수 있습니다 -> 새 연결 생성 -> 원격 프로세스 선택 -> 원격 호스트 IP 및 포트 번호를 입력하십시오 -> 그림과 같이 "Connection"을 클릭하십시오.
그런 다음 분석 인터페이스를 입력합니다.
성능 분석
분석 방법 과이 6 개의 레이블 사용 방법에 대해 이야기 해 봅시다.
• 개요 : Java VM 및 모니터링 된 값에 대한 개요 정보를 표시합니다.
• 메모리 : 메모리 사용 정보를 표시합니다
• 나사산 : 스레드 사용 정보 표시
• 클래스 : 클래스 로딩 정보를 표시합니다
•*VM 요약 :*Java VM 정보를 표시합니다
• mbeans : mbeans를 보여줍니다.
그런 다음 분석 인터페이스를 입력합니다.
개요
개요는 매우 간단하고 말할 것이 없지만 이미지를 마우스 오른쪽 버튼으로 클릭하면 다른 도구를 사용 하여이 데이터를 분석 할 수 있습니다.
메모리
이는 더 가치가 있습니다. 힙 메모리, 비가 흡수 메모리, 메모리 풀 전체 메모리 할당 및 사용의 상태와 다른 GCS의 쓰레기 수집 수와 시간을 참조하십시오. GC로 메모리 변경을 수동으로 확인할 수 있습니다.
튜닝을위한 Java 메모리 문제를 분석 할 때 매우 유용합니다. 그러면 JVM 메모리 모델을 배워야합니다.
GC의 알고리즘과 매개 변수는 성능에 큰 영향을 미칩니다. 가비지 수집 시간, 시간, 부분 GC 및 전체 GC에주의를 기울이고 각 GC의 다양한 GC를 조정 한 다음이보기에서 좋은 성능을 얻습니다.
다음은 Java Hotspot VM Garbage Collector에서 세대 세대의 생성 GC 부서의 다이어그램입니다.
GC의 경우 http://www.oracle.com/technetwork/java/gc-tuning-5-138395.html을 참조하십시오
실
왼쪽 하단 모서리에는 모든 활성 스레드가 표시됩니다 (스레드가 너무 많으면 아래 필터 표시 줄에 문자열을 입력하여 관찰하려는 스레드를 필터링 할 수 있습니다). 디스플레이를 클릭하면 이름, 상태, 차단 및 대기 시간 수 및 스레드의 정보를 쌓을 수 있습니다.
통계 차트는 스레드의 최고 수 (빨간색)와 현재 활성 스레드 (파란색)를 보여줍니다.
또한 "교착 상태가 감지 된"버튼이 있으며 때로는 유용합니다.
친절한
할 말이 없습니다.
VM 요약
할 말이 없습니다. 메모리 상태, 운영 체제를 살펴 보겠습니다 ...
mbean
여기에는 몇 가지 추가 작업이 있습니다.
플러그인
jconsole -pluginpath c : /java/jdk1.6.0_22/demo/management/jtop/jtop.jar
당신은 그것이 무엇인지 알 수 있습니다.
업그레이드 된 버전의 jconsole (예 : jvisualvm)을 사용하는 것이 좋습니다.
jvisualvm 사용과 관련하여, ->/www.vevb.com/article/77131.htm
참조 :