Bistoury
는 개발자의 진단 효율성과 기능을 향상시키는 데 사용되는 Qunar.com에서 오픈 소스로 제공되는 애플리케이션 투명하고 방해가 되지 않는 Java 애플리케이션 진단 도구입니다.
Bistoury
의 목표는 개발자가 머신에 로그인하거나 수정하지 않고도 로그, 메모리, 스레드, 클래스 정보, 디버깅, 머신 및 시스템 속성 등 다양한 측면에서 애플리케이션을 진단할 수 있는 원스톱 Java 애플리케이션 진단 솔루션입니다. 시스템을 개선하고 애플리케이션 성능을 향상시킵니다. 개발자의 효율성과 문제 진단 능력.
Bistoury
회사의 원래 에이전트를 기반으로 Alibaba의 오픈 소스 arthas와 Vipshop의 오픈 소스 vjtools를 통합하여 더욱 풍부한 기능을 제공했습니다.
Arthas와 vjtools는 이미 훌륭한 도구인데 Bistoury를 개발해야 하는 이유는 무엇입니까?
Arthas와 vjtools는 명령줄이나 유사한 방법을 통해 사용되는 경우가 많으므로 명령줄이 더 효율적이라는 점은 부인할 수 없습니다. 더 효율적입니다. Bistoury는 명령줄 인터페이스를 기반으로 사용자가 사용할 수 있는 다양한 명령에 대한 그래픽 인터페이스도 제공합니다.
Arthas와 vjtools는 단일 기계에 초점을 맞추고 기계 차원에서 시스템을 진단하지만 글로벌 관점을 제공하지 않습니다. 온라인 응용 프로그램은 종종 여러 기계에 배포되는 반면 Bistoury는 사용자의 응용 프로그램 센터와 통합되어 시스템을 진단할 수 있습니다. 응용 프로그램 차원. 더 많은 가능성을 제공합니다.
Arthas 및 vjtools를 사용할 때는 머신에 로그인하거나 사용자가 해당 IP 및 포트를 제공해야 합니다. Bistoury는 다양한 설정을 제거하고 통합된 웹 입구를 제공하며 페이지에서 애플리케이션과 머신을 선택할 수 있습니다. 사용합니다.
이러한 타겟 최적화 외에도 Bistoury는 arthas 및 vjtools의 모든 기능을 유지하고 더 풍부한 기능도 제공합니다.
Bistoury의 온라인 디버깅 기능은 다양한 복잡한 매개 변수를 제거하고 IDE 디버깅 경험을 시뮬레이션하며 웹 인터페이스를 통해 중단점 디버깅 기능을 제공합니다. 응용 프로그램을 차단하지 않고 중단점(로컬 변수, 멤버 변수, 정적 변수 등 포함)에서 정보를 캡처할 수 있습니다. 변수 및 메소드 호출 스택).
Bistoury는 시스템의 각 스레드의 분 단위 CPU 사용량을 모니터링하고 최근 며칠 간의 기록 데이터 쿼리를 제공할 수 있는 스레드 수준 CPU 사용량 모니터링을 제공합니다.
Bistoury는 메소드에 동적으로 모니터링을 추가하고 메소드 호출 수, 예외 수 및 실행 시간을 모니터링하고 지난 며칠 동안의 모니터링 데이터를 유지할 수도 있습니다.
Bistoury는 tail, grep 및 기타 명령을 사용하여 단일 머신 또는 여러 머신의 로그를 동시에 볼 수 있는 기능을 제공합니다.
Bistoury는 호스트 메모리 및 디스크 사용량, CPU 사용량 및 로드, 시스템 구성 파일, jar 패키지 정보, jvm 정보, 메모리 사용량 및 gc 등을 포함하여 시스템 및 애플리케이션에 대한 다양한 정보를 실시간으로 볼 수 있는 시각적 페이지를 제공합니다.
어쩌면 파악하기 어려운 온라인 문제에 직면해 당황할 수도 있습니다. Bistoury의 빠른 배포 스크립트를 사용해 보세요. 1분 안에 중단점을 삽입하여 디버깅을 시작할 수도 있습니다.
UI와 프록시는 Java1.8+를 사용하고 에이전트는 Java1.7+를 사용합니다. 에이전트가 애플리케이션에 연결되므로 애플리케이션도 Java1.7+를 사용해야 합니다. 에이전트 일관성. Java11을 사용하여 Bistoury를 실행하려면 여기를 클릭하십시오.
현재는 Linux 시스템만 지원합니다. (mac os 지원)
누구나 별표 표시, 포크, 발행 및 풀 요청을 환영합니다. 괜찮다고 생각하시면 별표를 주세요!
프런트 엔드의 일부 부분은 약간 매력적이지 않은 것 같고 구현도 훌륭하지 않은 것 같습니다.
모든 프론트엔드 코드는 백엔드 학생들이 파트타임으로 완성합니다. 프론트엔드 전문가들이 관련 코드에 기여할 수 있습니다.
Bistoury 사용에 문제가 있는 경우 먼저 여기를 클릭해 주세요.
QQ 그룹: 717242486
명령줄 인터페이스를 통해 로그를 확인하고 arthas 및 vjtools의 다양한 기능을 사용하세요.
온라인 디버그, 온라인 애플리케이션 디버깅 아티팩트
스레드 수준 CPU 모니터링은 스레드 수준 CPU 사용량을 이해하는 데 도움이 됩니다.
웹 인터페이스에서 JVM 실행 정보 및 기타 다양한 정보를 확인하세요.
메서드에 동적으로 모니터링 추가
스레드 덤프
파일 다운로드
불꽃 그래프
자바 핫스팟 방식