Download data profil
Dokumen ini menjelaskan cara mendownload data profil ke sistem lokal, dan cara mengambil data profil secara terprogram menggunakan aplikasi Go.
Mendownload profil dengan menggunakan konsol Google Cloud
Untuk mendownload profil yang ditampilkan di grafik api, 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 Jenis profil AndaFROM_DATE
danTO_DATE
berisi spesifikasi rentang waktu AndaZONE
berisi pilihan Zona AndaVERSION
berisi pilihan Versi 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 akan membuat folder di direktori tempat program tersebut dijalankan, dan
menghasilkan kumpulan file pprof
bernomor. Setiap file memiliki konvensi
penamaan 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 ditetapkan ke 100.page_token
: Token string yang dihasilkan oleh dijalankan sebelumnya program 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 hal 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 serialized protocol buffer, gunakan alat pprof
open source.