Arthas(Alsace)는 Alibaba의 오픈 소스 Java 진단 도구로 개발자들 사이에서 매우 인기가 높습니다.
다음과 유사한 문제에 직면하여 헤매고 있을 때 Arthas가 문제 해결을 도와줄 수 있습니다.
이 클래스는 어떤 jar 패키지에서 로드됩니까? 다양한 유형의 예외가 보고되는 이유는 무엇입니까?
변경한 코드가 실행되지 않는 이유는 무엇입니까? 내가 약속하지 않은 게 아닐까? 지점이 잘못됐나요?
문제가 발생하여 온라인으로 디버깅할 수 없는 경우 로그를 추가하고 다시 릴리스하기만 하면 되나요?
온라인에서 사용자의 데이터 처리에 문제가 있는데 온라인에서 디버깅이 불가능하고 오프라인에서 재생이 불가능합니다!
시스템이 어떻게 작동하는지에 대한 전체적인 관점이 있습니까?
JVM의 실시간 실행 상태를 모니터링할 수 있는 방법이 있습니까?
애플리케이션 핫스팟을 빠르게 찾고 Flame 그래프를 생성하는 방법은 무엇입니까?
Arthas는 JDK 6+를 지원하고 Linux/Mac/Windows를 지원하며 명령줄 대화형 모드를 채택하고 풍부한 탭 자동 완성 기능을 제공하여 문제 위치 및 진단을 더욱 용이하게 합니다.
Arthas 오픈 소스 Java 진단 도구 업데이트 로그
v3.5.5
vmtool 지원 macOS/ARM64 지원
async-profiler를 2.5로 업그레이드하고 macOS/ARM64 지원
WebConsole은 위로 롤백할 데이터 행 수 구성을 지원합니다.
java.io.IOException이 발생할 수 있는 낮은 jdk 연결 높은 jdk 처리 개선: 숫자가 아닌 값 발견 - int 예상
arthas-spring-boot-starter 로딩 구성 파일 실패 버그
text-ui를 0.0.3으로 업그레이드
Webconsole은 websocket이 닫힐 때 크기 조정 이벤트가 오류를 보고하는 버그를 수정합니다.
문자열 접합을 최적화합니다.
UserStatUtil에서 메모리 낭비를 줄입니다.
Base64Command의 잠재적 NPE
PackageInternalsFinder의 잠재적 NPE
버그 수정: 공백 및 유니코드 문자 버그가 있는 PackageInternalsFinder 지원 파일 경로
수정: 창에 로그 파일 경로가 표시되는 문제 수정