Repolode
alibaba

alibaba/arthas

실행 중인 JVM 애플리케이션을 코드 변경이나 재시작 없이 실시간으로 진단할 수 있는 Java 진단 도구입니다.

스타
37,586
포크
7,643
열린 이슈
486
마지막 커밋
그저께

어떤 프로젝트인가요?

Arthas는 Alibaba가 오픈소스로 공개한 Java 진단 도구입니다. 실행 중인 JVM에 연결해 코드를 수정하거나 서버를 재시작하지 않고도 개발자가 운영 환경의 문제를 즉시 조사할 수 있습니다. 애플리케이션을 일시 중지하는 대신 관찰하도록 설계되어 기존 스레드가 계속 실행됩니다.

명령어는 클래스가 어느 jar에서 로드됐는지 확인해 충돌을 해결하고, 로드된 클래스를 디컴파일해 실제 실행 중인 코드를 확인하며, 클래스 로더 계층 구조를 살펴보는 등 흔히 필요한 조사 작업을 지원합니다. 메서드 매개변수와 반환값, 예외를 관찰할 수도 있습니다. 스레드 검사, 느린 하위 호출을 찾기 위한 메서드 추적, 호출 통계, Flame Graph를 포함한 프로파일러 출력도 제공합니다.

Arthas는 자동 완성 기능을 갖춘 대화형 CLI 셸로 실행되며, WebConsole을 통해 브라우저에서도 사용할 수 있습니다. Linux, macOS, Windows에서 JDK 8 이상을 지원하며, 4.x 버전에서는 JDK 17, 21, 25도 지원합니다.

핵심 기능

  • 01로드된 클래스를 디컴파일해 실제 실행 중인 코드를 확인합니다.
  • 02메서드 호출을 추적해 느린 하위 호출을 찾습니다.
  • 03스레드를 일시 중지하지 않고 메서드 매개변수, 반환값, 발생한 예외를 관찰합니다.
  • 04실행 중인 JVM의 스레드, CPU 사용량, GC 통계를 확인합니다.
  • 05Flame Graph가 포함된 프로파일러 출력을 생성합니다.
  • 06자동 완성 기능을 갖춘 CLI, telnet 또는 브라우저 WebConsole로 사용할 수 있습니다.

활용 사례

  • 서비스를 재시작하지 않고 운영 중인 Java 서비스를 진단합니다.
  • 의존성이 충돌할 때 클래스가 어느 jar에서 로드됐는지 찾습니다.
  • 실행 중인 애플리케이션에서 느린 메서드 호출이나 CPU 사용량이 높은 스레드를 찾습니다.
  • 런타임에 실제 실행 중인 클래스의 버전을 확인합니다.

빠른 시작

  1. 1

    arthas-boot.jar 다운로드

    curl -O https://arthas.aliyun.com/arthas-boot.jar
  2. 2

    java로 Arthas를 시작하고 실행 중인 JVM에 연결

    java -jar arthas-boot.jar

사용 전 알아둘 점

  • JVM에서 실행되는 Java 애플리케이션만 진단할 수 있습니다.
  • 버전 4.x에는 JDK 8 이상이 필요합니다.

포함된 컬렉션

토픽

자주 묻는 질문

arthas은(는) 무엇인가요?
실행 중인 JVM 애플리케이션을 코드 변경이나 재시작 없이 실시간으로 진단할 수 있는 Java 진단 도구입니다. Arthas는 Alibaba가 오픈소스로 공개한 Java 진단 도구입니다. 실행 중인 JVM에 연결해 코드를 수정하거나 서버를 재시작하지 않고도 개발자가 운영 환경의 문제를 즉시 조사할 수 있습니다. 애플리케이션을 일시 중지하는 대신 관찰하도록 설계되어 기존 스레드가 계속 실행됩니다.
arthas은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
arthas은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
arthas은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. arthas의 마지막 커밋은 2026년 10월 23일입니다.
arthas은(는) 어디에 사용할 수 있나요?
서비스를 재시작하지 않고 운영 중인 Java 서비스를 진단합니다. 의존성이 충돌할 때 클래스가 어느 jar에서 로드됐는지 찾습니다. 실행 중인 애플리케이션에서 느린 메서드 호출이나 CPU 사용량이 높은 스레드를 찾습니다. 런타임에 실제 실행 중인 클래스의 버전을 확인합니다.
arthas는 어떻게 설치하나요?
arthas-boot.jar 다운로드: curl -O https://arthas.aliyun.com/arthas-boot.jar java로 Arthas를 시작하고 실행 중인 JVM에 연결: java -jar arthas-boot.jar
arthas은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/alibaba/arthas

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트