프로필 데이터 다운로드
이 문서에서는 로컬 시스템에 프로필 데이터를 다운로드하고 Go 애플리케이션을 사용해서 프로필 데이터를 프로그래매틱 방식으로 검색하는 방법을 설명합니다.
Google Cloud 콘솔을 사용하여 프로필 다운로드
Flame 그래프에 표시된 프로필을 다운로드하려면 다운로드 get_app를 클릭합니다.
Profiler는 다운로드된 파일의 이름을 다음 규칙에 따라 지정합니다.
profiler_[SERVICE_NAME]_[PROFILE_TYPE]_[FROM_DATE]_[TO_DATE]_[ZONE]_[VERSION].pb.gz
이 표현식의 각 항목은 다음과 같은 의미를 갖습니다.
SERVICE_NAME은 선택한 서비스를 의미합니다.PROFILE_TYPE은 선택한 프로필 유형을 의미합니다.FROM_DATE및TO_DATE는 지정한 시간 범위를 의미합니다.ZONE은 선택한 영역을 의미합니다.VERSION은 선택한 버전을 의미합니다.
예: profiler_docdemo-service_HEAP_2018-04-22T20_25_31Z_2018-05-22T20_25_31Z_us-east1-c.pb.gz
프로그래매틱 방식으로 프로필 다운로드
프로필 데이터를 검색하려면 ListProfiles API 메서드를 사용합니다. 다음 샘플 Go 프로그램은 이 API 사용을 보여줍니다.
샘플 프로그램은 실행되는 디렉터리에 폴더를 만들고 숫자가 있는 pprof 파일 집합을 생성합니다. 각 파일에는 profile000042.pb.gz와 비슷한 이름 지정 규칙이 사용됩니다. 각 디렉터리에는 프로필 데이터와 메타데이터 파일이 포함됩니다. metadata.csv에는 다운로드된 파일의 정보가 포함됩니다.