Bagikan melalui


Merekam Rekam Jepret Timbunan

Windows Performance Recorder (WPR) memungkinkan rekam jepret heap untuk proses tertentu pada sistem.

Rekam jepret tumpukan ini berbeda dari rekaman analisis tumpukan, karena dibutuhkan tampilan rekam jepret dari tumpukan. Misalnya, Heap Snapshot menyimpan semua informasi alokasi timbunan dalam database. Ketika perintah SingleSnapshot dijalankan, perintah ini mengekspor informasi alokasi ke buffer jejak. Rekam jepret berisi informasi alokasi termasuk semua tumpukan yang dibuat setelah rekam jepret diaktifkan.

Untuk mengambil jejak rekam jepret tumpukan

  1. Aktifkan jejak rekam jepret heap Ada dua cara untuk mengaktifkan jejak rekam jepret heap, dengan nama proses dan dengan ID proses.

Contoh berikut menggunakan nama proses:

 wpr -snapshotconfig heap -name heaptest.exe           //query snapshot config
 wpr -snapshotconfig heap -name heaptest.exe enable    //enable snapshot config

Contoh berikut menggunakan ID proses atau PID:

wpr -snapshotconfig heap -pid 8048 enable                //enable snapshot config
  1. Mulai pelacakan menggunakan wpr atau wprui

menggunakan wpr :

wpr -start heapsnapshot -filemode                          

Jika opsi -name digunakan untuk mengaktifkan heap snapshot, Anda perlu meluncurkan proses setelah konfigurasi diaktifkan.

  1. Ambil rekam jepret tumpuk

Setiap kali rekam jepret dipicu, database tumpukan alokasi diekspor ke buffer pelacakan. Satu rekam jepret (dapat digunakan beberapa kali), misalnya:

 wpr -singlesnapshot heap <pid for foo.exe>

Rekam jepret berkala:

 wpr -enableperiodicsnapshot heap <frequency in seconds> <pid for foo.exe>
  1. Simpan jejak dengan menggunakan wprui, atau wpr.
wpr -stop heapsnapshot.etl
  1. Menonaktifkan rekam jepret heap
    Anda dapat menonaktifkan tumpukan menggunakan PID atau Nama. Berikut adalah contoh keduanya.

Menggunakan Nama:

wpr -snapshotconfig heap -name Win32Project1.exe disable

Menggunakan PID:

 wpr -snapshotconfig heap -pid %_PID% disable

Catatan: Jika opsi -name digunakan untuk mengaktifkan rekam jepret heap, opsi ini mengatur registri IFEO secara internal dan akan berlaku untuk semua instans baru proses. Nonaktifkan dengan menggunakan opsi SnapshotConfig saat pengujian selesai untuk menghindari pengumpulan timbunan yang tidak perlu. Selain itu, jika arsitektur cpu proses dan OS tidak cocok (misalnya, menjalankan aplikasi win32 pada OS 64bit), gunakan opsi nama (IFEO).