모니터링 도구
모니터링 도구 (The Monitoring Tools)
Java 애플리케이션이 실행되는 동안 제대로 돌아가는지, 메모리는 어떻게 쓰이는지 궁금한 적이 있나요? 그럴 때는 JVM 모니터링 도구와 명령어가 필요해요. 이번 섹션에서는 Java Virtual Machine(JVM) 모니터링 도구와 명령어로 Java 애플리케이션과 JVM을 모니터링하고 관리하는 방법을 다뤄요. 아래 섹션들이 JDK에서 JVM과 Java 애플리케이션을 모니터링하고 관리하는 데 쓰는 도구와 명령어를 설명할게요.
본문
이 섹션에서 다루는 도구들을 원문 순서대로 정리했어요. 각 항목을 누르면 자세한 튜토리얼로 이동해요.
- Jfr — Flight Recorder 파일 파싱·출력 (Jfr - Parse and Print Flight Recorder Files) — Flight Recorder 파일을 파싱하고 출력해요.
- Jconsole — 애플리케이션 그래픽 모니터 (Jconsole - the Graphical Monitor of Your Application) — 그래픽 콘솔을 시작해 Java 애플리케이션을 모니터링하고 관리해요.
- Jps — 계측된 JVM 목록 조회 (Jps - Listing your Instrumented JVMs) — 대상 시스템에서 계측된(instrumented) JVM 목록을 보여줘요.
- Jstat — JVM 통계 모니터링 (Jstat - Monitoring your JVMs Statistics) — JVM 통계를 모니터링해요.
- Jstatd — JVM 생성·종료 모니터링 (Jstatd - Monitoring the Creation and Termination of Your JVMs) — 계측된 Java HotSpot VM의 생성과 종료를 모니터링해요.
이 도구들을 함께 두고 보면, 어느 것이 어떤 상황에 맞는지 감이 잡혀요. 실시간 통계가 필요하면 jstat, 그래픽으로 살펴봐야 한다면 jconsole, 기록된 성능 데이터를 분석할 때는 jfr처럼요. 각 링크에서 실제 사용법을 실습해 보세요.