下载个人资料数据
本文档介绍了如何将配置数据下载到本地系统,以及如何使用 Go 应用以编程方式检索配置数据。
使用 Google Cloud 控制台下载配置文件
如需下载火焰图中显示的性能剖析文件,请点击下载 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
,其中包含有关下载文件的信息。
示例程序接受以下命令行参数:
project
:要从中检索配置文件的项目。必填。page_size
:每次 API 调用检索的个人资料数量上限。page_size
的最大值为 1000。如果未指定,此字段会设为 100。page_token
:上次运行该程序时生成的字符串令牌,用于恢复下载。可选。max_profiles
:要检索的配置文件的数量上限。如果提供非正整数,则程序会尝试检索所有配置文件。
可选。
运行示例应用
如需运行示例应用,请执行以下操作:
克隆代码库:
git clone https://github.com/GoogleCloudPlatform/golang-samples.git
切换到包含示例程序的目录:
cd golang-samples/profiler/export
将 YOUR_GCP_PROJECT 替换为您的 Google Cloud 项目的 ID 后,运行该程序:
go run main.go -project YOUR_GCP_PROJECT -page_size 1000 -max_profiles 10000
该程序可能需要很长时间才能完成。该程序会在检索当前页面后输出下一页的令牌。如果程序被中断,您可以使用令牌来恢复该进程。
查看已下载的配置文件
如需读取以序列化协议缓冲区格式写入的下载文件,请使用开源 pprof
工具。