할당기와 분석 도구의 결합
여러 스레드에서 사용하는 malloc과 new를 대체하는 할당 구현을 제공한다. 전체 기능을 제공하는 라이브러리와 기본 할당 기능에 집중한 구성을 구분한다. 실행 프로그램과 연결해 메모리 관리 및 분석 기능을 사용할 수 있다.
힙과 CPU의 기록
힙 프로파일러는 메모리 사용 자료를 남기고 CPU 프로파일러는 실행 시간 분석을 위한 표본을 기록한다. 환경 변수나 제어 API로 관측 여부와 범위를 지정할 수 있다. 수집 결과는 별도 분석 도구에서 텍스트와 그래프로 살핀다.
pprof와의 관계
이 프로젝트에는 과거 Perl로 작성된 pprof가 포함되어 있었다. 현재는 별도 Go 구현의 pprof를 이용하는 방향으로 구성된다. 할당과 프로파일 수집을 제공하는 gperftools와 결과를 읽는 pprof는 함께 사용할 수 있지만 서로 다른 역할을 맡는다.