프로젝트 소개
pprof는 프로파일링 데이터의 시각화 및 분석을 위한 도구입니다. profile.proto 형식의 프로파일링 플을 읽고 데이터를 시각화하고 분석하는 데 도움이 되는 보고서를 생성하며, dot 시각화 패키지를 사용하여 텍스트와 그래 보고서를 모두 생성합니다.
profile.proto는 호출 스택과 심볼화 정보의 집합을 설명하는 프로토콜 버퍼입니다. 일반적인 용도는 통계적 프로파일링에서 플링된 호출 스택 집합을 나타내는 것입니다. 프로파일은 로컬 파일이나 HTTP를 통해 읽을 수 있으며, 동일한 유형의 여러 프로파일을 집계하거나 비교할 수 있습니다.
프로파일 플에 기계 주소가 포함된 경우, pprof는 네이티브 binutils 도구(addr2line 및 nm)를 사용하여 이를 심볼화할 수 있습니다.
pprof를 빌드하려면 지원되는 버전의 Go 개발 키트가 필요하며, 그래 시각화를 생성하려면 선택적으로 Graphviz가 필요합니다. 이 도구는 `go install github.com/google/pprof@latest`를 통해 설치할 수 있습니다.
기본 사용법에는 핫니스별로 정렬된 스트 보고서 생성, 웹 브라우저에서 열리는 SVG 그래프 생성, 사용자가 시각화 및 개선을 위한 명령을 실행할 수 있는 대화형 모드 실행, `-http` 플래그를 사용하여 대화형 브라우저 기반 인터페이스를 갖춘 로컬 서버를 시작하는 웹 인터페이스를 통한 실행이 포함됩니다.
pprof는 또한 perf_data_converter 패키지의 `perf_to_profile` 프로그램을 사용하여 Linux perf 도구에서 생성된 `perf.data` 파일을 읽을 수 있습니다. Windows의 경우, Go 프로그램에서 수집된 프로파일의 디스어셈블리를 보려면 실행 파일을 `go build -buildmode=exe`로 빌드해야 하며, addr2line 및 nm과 같은 도구를 사용할 수 있도록 LLVM 또는 GCC가 설치되어 있어야 합니다.
이것은 공식 Google 제품이 아닙니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.