위키득계정 ↗
기술

gperftools

gperftools기술
이전 이름
Google Performance Tools
주요 구성
할당기와 프로파일러
할당 구현
TCMalloc
분석 연계
pprof
gperftools는 메모리 할당기와 성능 분석 도구를 함께 제공하는 소프트웨어 모음이다. TCMalloc 기반 할당 기능과 힙 및 CPU 프로파일러를 포함하며 수집한 자료는 pprof 같은 도구로 분석한다.

할당기와 분석 도구의 결합

여러 스레드에서 사용하는 malloc과 new를 대체하는 할당 구현을 제공한다. 전체 기능을 제공하는 라이브러리와 기본 할당 기능에 집중한 구성을 구분한다. 실행 프로그램과 연결해 메모리 관리 및 분석 기능을 사용할 수 있다.

힙과 CPU의 기록

힙 프로파일러는 메모리 사용 자료를 남기고 CPU 프로파일러는 실행 시간 분석을 위한 표본을 기록한다. 환경 변수나 제어 API로 관측 여부와 범위를 지정할 수 있다. 수집 결과는 별도 분석 도구에서 텍스트와 그래프로 살핀다.

pprof와의 관계

이 프로젝트에는 과거 Perl로 작성된 pprof가 포함되어 있었다. 현재는 별도 Go 구현의 pprof를 이용하는 방향으로 구성된다. 할당과 프로파일 수집을 제공하는 gperftools와 결과를 읽는 pprof는 함께 사용할 수 있지만 서로 다른 역할을 맡는다.

관련 문서

pprof / jemalloc / Heaptrack / Valgrind / 프로파일링 / 메모리 관리