JvisualVM은 Sun에서 제공하는 성능 분석 도구입니다. 그러한 강력한 후원은 어떻게 강력하지 않습니까? JDK6.0 이후 버전이 제공됩니다. 운영 중에 환경 변수를 구성하고 "jvisualvm"을 입력하거나 JDK 설치 디렉토리의 빈 디렉토리를 직접 검색하여 실행하십시오. JDK1.5 또는 이전 버전을 사용하는 경우 별도로 설치해야합니다.
또 다른 강력한 점은 프록시로 시작할 필요가 없다는 것입니다 (즉, 프로그램을 모니터링하려면 Test 소프트웨어를 사용하여 프로그램을 실행하여 YourKit과 같은 유사한 테스트 도구의 모니터링을 용이하게해야합니다). 매우 편리합니다. JDK 환경에서 실행되는 한이 테스트 도구를 여는 후 실행 상태를보고 모니터링 할 수 있습니다. 물론 전제는 동일한 JDK 환경에서 실행하는 것입니다.
주소 : https://visualvm.dev.java.net/
연결하다
1. 로컬 머신의 프로그램은 직접들을 수 있습니다.
2. 원격 기계 프로그램은 JVM 매개 변수를 추가해야합니다.
-dcom.sun.management.jmxremote = true
-dcom.sun.management.jmxremote.port = 9090
-dcom.sun.management.jmxremote.ssl = false
-dcom.sun.management.jmxremote.authenticate = false
참고 : 또한 확인했습니다
호스트 이름 i
로컬 IP인지 확인하십시오. 127.0.0.1 또는 IP가 다중 IP 중 하나 인 경우 다른 IP가 유효하지 않고 연결이 불가능합니다.
다음은 jvisualvm을 사용하여 Tomcat의 문제를 분석하는 분석 사례입니다.
http://blog.tty.nl/2010/09/03/using-visualvm-to-fix-live-tomcat-and-jvm-problems
플러그인 설치
도구-> 플러그인-> 사용 가능한 플러그인에는 다음과 같은 플러그인이 설치할 가치가 있습니다.
플러그인 목록 : https://visualvm.dev.java.net/plugins.html
참고 : 위에 제공된 포트 구성은 약간 번거 롭기 때문에 직접 수행하지 않겠습니까?
VisualGC를 사용하려면 원격 시스템에서 JSTATD 에이전트를 시작해야합니다. 그렇지 않으면 "이 JVM에 대한 지원되지 않음"오류가 표시됩니다. JSTATD를 시작할 때 권한 문제가 있으며 다음과 같이 수정해야합니다.
나노 /opt /sun-jdk- 1.6. 0.26/jre/lib/security/java.policy
코드 사본은 다음과 같습니다.
nano/opt/sun-jdk-1.6.0.26/jre/lib/security/java.policy
다음 줄을 추가하십시오
코드 사본은 다음과 같습니다.
Grant Codebase "파일 : $ {java.home} /../ lib/tools.jar"{
권한 java.security.allpermission;
};
그런 다음 JSTATD를 시작하고 닫지 마십시오
좋다:
스레드
스레드의 실행 상태를 확인하고 실행, 중지, 수면, 대기 및 실제 프로그램과 함께 실행되는 논리를 분석하십시오.
의심스러운 사람을 찾으려면 현재 어떤 스레드가 있는지 확인할 수 있습니다.
이 예를 참조하십시오 : http://blog.tty.nl/2010/09/03/using-visualvm-to-fix-live-tomcat-and-jvm-problems
프로그램 사용 및 분석 방법은이 예를 참조하십시오 : http://www.baptiste-wicht.com/2010/07/profile-applications-java-visualvm