Download data profil
Dokumen ini menjelaskan cara mendownload data profil ke sistem lokal, dan cara mengambil data profil secara terprogram dengan menggunakan aplikasi Go.
Mendownload profil menggunakan konsol Google Cloud
Untuk mendownload profil yang ditampilkan dalam flame graph, klik Download get_app.
Profiler menggunakan konvensi penamaan berikut untuk file yang didownload:
profiler_[SERVICE_NAME]_[PROFILE_TYPE]_[FROM_DATE]_[TO_DATE]_[ZONE]_[VERSION].pb.gz
Dalam ekspresi ini:
SERVICE_NAME
berisi pilihan Layanan AndaPROFILE_TYPE
berisi pilihan Profile type AndaFROM_DATE
danTO_DATE
berisi spesifikasi rentang waktu AndaZONE
berisi pilihan Zona AndaVERSION
berisi pilihan Version Anda
Contoh: profiler_docdemo-service_HEAP_2018-04-22T20_25_31Z_2018-05-22T20_25_31Z_us-east1-c.pb.gz
Mendownload profil secara terprogram
Untuk mengambil data profil, gunakan metode API ListProfiles
. Contoh
program Go berikut menunjukkan penggunaan API ini.
Program contoh membuat folder di direktori tempat program dijalankan, dan
menghasilkan sekumpulan file pprof
bernomor. Setiap file memiliki konvensi
pemberian nama yang mirip dengan profile000042.pb.gz
. Setiap direktori berisi data profil
dan file metadata - metadata.csv
, yang berisi informasi tentang
file yang didownload.
Program contoh menerima argumen command line berikut:
project
: Project tempat profil diambil. Wajib.page_size
: Jumlah maksimum profil yang diambil per panggilan API. Nilai maksimumpage_size
adalah 1.000. Jika tidak ditentukan, kolom ini akan ditetapkan ke 100.page_token
: Token string yang dihasilkan oleh pengoperasian program sebelumnya untuk melanjutkan download. Opsional.max_profiles
: Jumlah maksimum profil yang akan diambil. Jika bilangan bulat non-positif diberikan, program akan mencoba mengambil semua profil.
Opsional.
Menjalankan aplikasi contoh
Untuk menjalankan aplikasi contoh, lakukan langkah berikut:
Meng-cloning repository
git clone https://github.com/GoogleCloudPlatform/golang-samples.git
Ubah ke direktori yang berisi program contoh:
cd golang-samples/profiler/export
Jalankan program setelah Anda mengganti YOUR_GCP_PROJECT dengan ID project Google Cloud Anda:
go run main.go -project YOUR_GCP_PROJECT -page_size 1000 -max_profiles 10000
Program ini mungkin memerlukan waktu yang cukup lama untuk diselesaikan. Program ini menghasilkan token untuk halaman berikutnya setelah mengambil halaman saat ini. Anda dapat menggunakan token untuk melanjutkan proses jika program terganggu.
Melihat profil yang didownload
Untuk membaca file yang didownload, yang ditulis dalam format
buffer protokol serialisasi, gunakan alat
pprof
open source.