프로젝트 소개
Arthas는 알리바바의 오픈소스 Java 진단 도구입니다. 그 명시된 목적은 코드를 변경하거나 서버를 재시작하지 않고 Java 애플리케이션의 프로덕션 문제를 개발자가 해결할 수 있도록 하는 것입니다. README에서는 기존 스레드를 중단하지 않는 옵서버로 설명하며, 이는 로컬 개발 환경에서 프로덕션 환경에 접근하기 어려운 일반적인 문제와, 원격 IDE 디버깅이나 추가 로깅이 느리거나 위험할 수 있다는 점을 해결합니다.
README에 나열된 주요 기능은 다음과 같습니다: 클래스가 로드되었는지 확인하고 어디서 로드되었는지 확인(jar 충돌 해결에 유용); 클래스 디컴파일; 클래스로더 통계(개수, 계층 구조, 가능한 누수 등) 보기; 매개변수, 반환 값, 발생한 예외 등을 포함한 메서드 호출 세부 정보 검사; 지정된 메서드 호출의 스택 트레이스 보기; 느린 서브 호출을 찾기 위해 메서드 호출 추적; QPS, 응답 시간, 성공률 등의 메서드 통계 모니터링; 시스템 메트릭, 스레드 상태, CPU 사용량, GC 통계 모니터링; 자동 완성을 지원하는 인터랙티브 명령줄 모드; 명령줄 또는 브라우저를 통해 로컬 및 원격 진단에 사용할 수 있는 telnet과 웹소켓 접근; 프로파일러/플레임 그래프 지원; 지정된 클래스의 인스턴스인 힙 객체 검색; 버전 4.x에서 JDK 8+ 지원(리눅스, 맥, 윈도우에서 JDK 17, 21, 25 포함).
설치 옵션으로는 자바로 실행하는 권장 arthas-boot.jar 또는 리눅스, 유닉스, 맥에서 as.sh를 다운로드하는 한 줄 설치 스크립트가 있습니다.
문서 링크는 사용자 매뉴얼, 설치, 다운로드, 빠른 시작, 고급 사용법, 명령어, 웹 콘솔, Docker, Spring Boot 스타터, 사용 사례, FAQ, 기여 가이드, 릴리스 노트를 다룹니다.
README의 기능 예시는 대시보드, 스레드(CPU 사용량 기준 순위), jad(디컴파일), mc(.java를 .class로 메모리 내 컴파일), retransform(로드된 클래스 핫스왑), sc(상세 메타데이터가 있는 로드된 클래스 검색), vmtool(클래스의 힙 인스턴스 가져오기), stack(메서드 호출 스택 보기), trace(느린 메서드 호출 찾기), watch(조건 하의 매개변수와 예외 관찰), monitor(주기적 호출 통계), tt/time tunnel(나중 검사를 위한 호출 데이터 기록), classloader(클래스로더와 로드된 클래스 수 나열), 웹 콘솔, 그리고 프로파일러/플레임 그래프 출력을 보여줍니다.
README에는 등록된 사용자가 120명 이상이라고 언급하며, Bistoury와 같은 파생 프로젝트를 나열하고, bytekit, greys-anatomy, termd, crash, cli, 메모리 컴파일러, Apache Commons Net, async-profiler 등의 프로젝트에 감사를 표합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.