VisualVM 프로그램 성능 분석 도구는 여러 JDK 명령줄 도구를 통합하는 시각적 도구입니다. Java 애플리케이션 성능 분석 및 운영 모니터링을 위한 도구로 사용할 수 있습니다. 개발자는 이를 사용하여 스레드 정보를 모니터링 및 분석하고 메모리 힙 데이터를 찾아볼 수 있습니다. 시스템 관리자는 이를 사용하여 전체 네트워크에서 Java 애플리케이션을 모니터링하고 제어할 수 있습니다. Java 애플리케이션 사용자는 이를 사용하여 필요한 모든 정보가 포함된 버그 보고서를 작성할 수 있습니다.
VisualVM은 JVM에 로드된 클래스 및 객체 정보를 확인하여 메모리 사용량을 분석하는 데 도움을 줍니다. VisualVM의 모니터링 ID 및 프로파일러 레이블을 통해 애플리케이션의 메모리 사용량을 분석할 수 있습니다.
2. CPU 분석
VisualVM은 일정 기간 동안 애플리케이션의 CPU 사용량을 모니터링하고 CPU 활용도, 모드 작동 효율성 및 빈도와 같은 관련 데이터를 표시하며 애플리케이션의 성능 단점을 발견하는 데 도움을 줄 수 있습니다. VisualVM의 모니터링 식별 및 프로파일러 태그를 기반으로 애플리케이션에 대한 CPU 성능 분석을 수행할 수 있습니다.
3. 프로세스 분석
Java 언어는 스레드 동기화 애플리케이션을 효과적으로 완료할 수 있습니다. 스레드 동기화 애플리케이션을 보정하거나 개발 도중 및 개발 후에 성능 튜닝을 수행할 때 현재 프로그램의 모든 프로세스의 실행 상태와 교착 상태, 핫록 등이 있는지 여부 등을 이해해야 하는 경우가 많습니다. 그런 다음 가능한 단점을 분석합니다. 시스템 소프트웨어.
4. 스냅샷 분석
VisualVM의 스냅샷 기능을 사용하면 성능 스냅샷을 변환하고 로컬에 저장하여 성능 분석을 수행할 수 있습니다. 스냅샷은 일단 변환되면 네트워크 연결 없이 열어서 볼 수 있고 함께 검토할 수도 있기 때문에 애플리케이션 성능 데이터를 캡처하는 매우 빠른 방법을 제공합니다.
VisualVM은 두 가지 범주의 스냅샷을 제공합니다.
프로파일러 스냅샷: 성능 분석 세션(메모리 또는 CPU)이 진행 중일 때 성능 분석 결과 메뉴 바의 "스냅샷" 버튼을 사용하여 프로파일러 스냅샷으로 변환하여 해당 시점의 성능 분석 데이터를 캡처할 수 있습니다.
애플리케이션 스냅샷: 왼쪽의 애플리케이션 대화 상자에서 애플리케이션 연결 지점을 마우스 오른쪽 버튼으로 클릭하고 "애플리케이션 스냅샷"을 선택하여 이를 애플리케이션 스냅샷으로 변환할 수 있습니다. 애플리케이션 스냅샷은 특정 순간의 힙 덤프, 프로세스 덤프 및 프로파일러 스냅샷을 수집하고 JVM에 대한 몇 가지 기본 정보도 캡처합니다.
5. 덤프 기능
프로세스 덤프 생성 및 분석: VisualVM은 실행 중인 로컬 애플리케이션을 프로세스 덤프로 변환하고 활성 프로세스의 로컬 변수 공간을 인쇄하여 프로세스 작동 상태를 효과적으로 이해하고 교착 상태 및 애플리케이션을 진단하는 데 도움을 줍니다.
힙 덤프 생성 및 분석: VisualVM은 힙 덤프를 생성하고, 특정 순간에 JVM의 대상 정보를 통계적으로 분석하고, 대상 도입, 메모리 누수 여부 등을 분석하는 데 도움을 줄 수 있습니다.