Bagikan melalui


Opsi Baris Perintah WPR

Windows Performance Recorder (WPR) menawarkan antarmuka baris perintah sederhana. Kompleksitas penuh WPR disematkan dalam profil rekaman.

Opsi Umum

WPR memerlukan sistem operasi versi Windows 8.1 atau yang lebih baru.

Sintaks

wpr FirstLevelOption [<arguments>] [Additional options [<arguments>]]

Anda bisa mendapatkan bantuan tambahan dengan:

wpr -help [start | stop | status | profiles | providers | tracing | boottrace | heap | hardwarecounter | advanced]

FirstLevelOptions berikut ini tersedia:

Opsi Deskripsi
-help Berikan daftar informasi bantuan sub-tingkat .
-Profil Menghitung nama profil dan deskripsi dari profil.
-purgecache Hapus menyeluruh cache simbol dinamis.
-mulai Memulai satu atau beberapa profil.
-penanda Menembakkan penanda peristiwa.
-markerflush (Usang) Menembakkan penanda peristiwa dan menghapus set kerja.
-keadaan Menampilkan status rekaman aktif (jika ada).
-profiledetails Menembakkan penanda peristiwa dan menghapus set kerja.
-exportprofile ekspor profil bawaan ke file.
-Penyedia Menampilkan informasi terperinci tentang penyedia.
-membatalkan Membatalkan rekaman yang dimulai oleh WPR (jika ada).
-Stop Membatalkan dan menyimpan rekaman yang dimulai oleh WPR (jika ada).
-Menggabungkan Menggabungkan file etl ke dalam file yang diberikan.
-Flush Menghapus sesi pengelogan yang dimulai oleh WPR (jika ada).
-batang Mengonfigurasi informasi debug yang disimpan ke log peristiwa.
-disablepagingexecutive Mengubah pengaturan Nonaktifkan Paging Executive.
-heaptracingconfig Mengubah pengaturan pelacakan timbunan proses.
-snapshotconfig Ubah pengaturan rekam jepret untuk proses.
-capturestateondemand Menangkap status penyedia yang dikonfigurasi dalam rekaman saat ini.
-pmcsources Mengkueri daftar peristiwa PMU yang tersedia pada sistem.
-pmcsessions Kueri daftar sesi menggunakan peristiwa PMU.
-setprofint Mengatur interval profil sampel.
-profint Mengkueri interval profil saat ini.
-resetprofint Memulihkan nilai interval profil default.
-boottrace Mengonfigurasi entri registri untuk sesi autologger/globallogger.
-enableperiodicsnapshot Mengaktifkan Snapshot Berkala untuk interval yang ditentukan dan id proses yang diberikan.
-disableperiodicsnapshot Menonaktifkan Rekam Jepret Berkala untuk semua proses.
-singlesnapshot Mendapatkan Rekam Jepret sesuai permintaan untuk proses yang ditentukan.

Profil

Opsi Profil mencantumkan profil WPR yang digunakan rekaman.

Sintaks

wpr -profiles [<path>]

Tabel berikut ini menjelaskan argumen yang tersedia yang bisa Anda terapkan ke opsi ini. Untuk melihat profil bawaan, hilangkan argumen.

Argumen Deskripsi
<jalan> Menentukan jalur dan nama file yang berisi definisi profil. Misalnya:

wpr -profiles “c:\Users\User1\Documents\WPR Files\Custom Profiles\CustomProfile1.wprp”

Mulai

Opsi Mulai memulai perekaman dengan menggunakan satu atau beberapa profil.

Sintaks

wpr -start <profile> [-start <profilen>]... [-filemode] [-recordtempto <temp folder path>] [-onoffscenario <OnOff Transition Type>] [-onoffresultspath <path to which the trace files are saved>] [-onoffproblemdescription <description of the scenario>] [-numiterations <number of iterations for OnOff tracing>]

Tabel berikut ini menjelaskan sakelar yang tersedia yang bisa Anda terapkan ke opsi ini.

Sakelar Deskripsi
<profil> [-start< profilen>]... Menentukan profil bawaan atau jalur ke profil yang ditentukan pengguna. Anda dapat menentukan hingga 64 profil pada satu baris perintah, dengan setiap profil ditentukan sebagai berikut:

<profile> := [<filename.wprp>!]<nama> profil[.{verbose ringan|}]

Setiap profil dapat menentukan versi ringan atau verbose, atau kedua versi. Jika tidak ada opsi yang ditentukan, versi verbose digunakan kecuali profil hanya menyertakan versi ringan.
-shutdown [<KSR>] Menentukan bahwa info sesi dan rekaman akan bertahan selama boot ulang. Opsi matikan hanya berfungsi dengan jejak mode file di mana karena KSR hanya berfungsi dengan mode memori. Panggil perintah -stop pada boot berikutnya untuk menggabungkan jejak.
-filemode Menentukan bahwa perekaman dilakukan dalam mode file. (Mode defaultnya adalah memori.) Dengan menggunakan opsi ini, data direkam ke file yang tidak terikat, yang dapat tumbuh dalam ukuran hingga mengisi disk.
Jalur folder temp -recordtempto <> Menentukan jalur folder sementara tempat rekaman disimpan.
-onoffscenario <Jenis Transisi OnOff> Menentukan salah satu jenis transisi aktif/nonaktif. Ini adalah: Boot, FastStartup, Shutdown, RebootCycle, Standby, atau Hibernate.
Jalur -onoffresultspath <tempat file pelacakan disimpan> Menentukan jalur tempat file pelacakan disimpan.
Deskripsi -onoffproblemdescription <skenario> Menentukan deskripsi skenario.
-numiterations <jumlah iterasi untuk pelacakan OnOff> Mengatur jumlah perulangan untuk perekaman OnOff. Secara default, pengaturan dari file profil bawaan atau kustom digunakan secara default.

Contoh

wpr -start CPU (Starts verbose CPU profile in memory mode)
wpr -start CPU.light -filemode (Starts light CPU profile in file mode)
wpr -start filename.wprp!ProfileName.Verbose (Starts verbose ProfileName profile defined in filename.wprp)

Stop

Opsi Hentikan menghentikan rekaman saat ini dan menyimpannya ke file yang ditentukan oleh argumen .

Sintaks

wpr -stop <file> <problem description> -[skipPdbGen] [-force] [-compress]

Tabel berikut ini menjelaskan argumen yang tersedia yang bisa Anda terapkan ke opsi ini.

Argumen Deskripsi
<nama file> Menentukan file log jejak peristiwa (ETL) tempat WPR menyimpan rekaman. Argumen ini diperlukan.
<deskripsi masalah> Menentukan deskripsi masalah. Meskipun argumen ini bersifat opsional, kami sarankan Anda menggunakannya.
-skipPdbGen Menonaktifkan pembuatan dinamis ngen dan pdbs yang disematkan untuk modul .NET. Opsi ini dapat mengurangi waktu operasi berhenti.
-force Menonaktifkan peringatan ketika ekstensi file target bukan .etl.
-Kompres Memadatkan file pelacakan output.

Penggabungan

Opsi Gabungkan menggabungkan file etl ke dalam file yang diberikan.

Sintaks

wpr -merge <trace files ...> <merged file> -[skipPdbGen] [-compress] [-supresspii] [-mergeonly] [-injectonly]

Tabel berikut ini menjelaskan argumen yang tersedia yang bisa Anda terapkan ke opsi ini.

Argumen Deskripsi
<lacak file ...> Menentukan satu atau beberapa file log jejak peristiwa (ETL) yang tidak digabungkan. Argumen ini diperlukan.
<file gabungan> Menentukan file output tempat WPR menggabungkan file ETL.
-skipPdbGen Menonaktifkan pembuatan dinamis ngen dan pdbs yang disematkan untuk modul .NET. Opsi ini dapat mengurangi waktu operasi berhenti.
-Kompres Memadatkan file pelacakan output.
-supresspii Menekan informasi identifikasi pribadi (PII).
-mergeonly Menggabungkan jejak tanpa menambahkan informasi khusus mesin atau peristiwa ID gambar. Tidak dapat digunakan dengan -injectonly.
-injectonly Hanya menghasilkan peristiwa id khusus komputer dan/atau gambar tanpa menyalin peristiwa asli dalam file yang digabungkan.

Batalkan

Opsi Batalkan membatalkan rekaman saat ini tanpa menyimpan data yang direkam. Jika saat ini tidak ada instans yang aktif, opsi Batalkan mengembalikan kesalahan.

Sintaks

wpr -cancel

Opsi ini tidak mengambil argumen.

Status

Opsi Status menampilkan informasi status tentang perekaman WPR saat ini.

Sintaks

wpr -status [profiles] [collectors [-details]]

Jika saat ini tidak ada rekaman yang aktif, pesan akan menampilkan bahwa WPR tidak direkam. Jika rekaman saat ini aktif dan tidak ada argumen yang digunakan, informasi status berikut akan ditampilkan:

WPR recording is in progress...

Time since start        : 00:04:27

Dropped event           : 0

Logging mode            : Memory

Jika Anda menyediakan argumen bersama dengan opsi –status , informasi yang tercantum di atas ditampilkan bersama dengan data yang khusus untuk opsi tersebut. Tabel berikut ini menjelaskan argumen yang tersedia yang bisa Anda terapkan ke opsi ini.

Argumen Deskripsi dan Contoh Output
Profil Argumen ini mencantumkan setiap profil yang sedang digunakan dalam perekaman WPR saat ini.

Contoh:

Merekam aktivitas sistem menggunakan kumpulan profil berikut: 

Profile : CPU.Verbose.Memory

Kolektor Mencantumkan informasi kolektor. Jika buffer hilang, buffer tersebut akan dicantumkan.

Contoh:

Perekaman kolektor secara aktif: 

Nama Kolektor : NT Kernel Logger Buffer Size (KB) : 1024 Peristiwa Hilang : 0 Kata Kunci Sistem CSwitch ProcessThread SampledProfile System Stacks CSwitch SampledProfile

Collector Name : WPR_initiated_WPR Event Collector Buffer Size (KB) : 1024 Events Lost : 0 Providers Microsoft-Windows-Shell-Core: 0x1000000000000: 0x04 Microsoft-Windows-Win32k: 0x1000000402000: 0xff : Stack CaptureState Providers on Save Microsoft-Windows-Win32k: 0x80000: 0xff

Rincian Mencantumkan informasi tambahan tentang setiap pengumpul.

Profiledetails

Opsi Profiledetails menampilkan informasi terperinci tentang profil atau kumpulan profil. Untuk menentukan beberapa profil, gunakan sintaks berikut di mana <profil merujuk> ke nama setiap profil.

Sintaks

wpr -profiledetails <profile1>+<profile2>+...+<profilen> [-filemode] -onoffscenario <OnOff Transition Type>

Tabel berikut ini menjelaskan sakelar yang tersedia yang bisa Anda terapkan ke opsi ini.

Sakelar Deskripsi
-filemode Menentukan bahwa perekaman dilakukan dalam mode file. (Mode defaultnya adalah memori.)
-onoffscenario <Jenis Transisi OnOff> Menentukan salah satu jenis transisi aktif/nonaktif. Ini adalah: Boot, FastStartup, Shutdown, RebootCycle, Standby, atau Hibernate.

ExportProfile

Opsi ExportProfile mengekspor profil bawaan ke file yang diberikan. Gunakan wpr -Profiles perintah untuk menghitung profil bawaan yang tersedia. Untuk menentukan beberapa profil, gunakan sintaks berikut di mana <profilen> mengacu pada nama setiap profil. Konvensi penamaan profil sama persis dengan yang digunakan dalam wpr -start. Profil ditentukan sebagai <profile name>[.{light|verbose}].

Sintaks

wpr -exportprofile <profile1>+<profile2>+...+<profilen> <ExportedFileName.wprp> [-filemode]

Contoh ini mengekspor profil GeneralProfile verbose filemode ke file GeneralProfileVerboseFile.wprp.

Contoh

wpr -exportprofile GeneralProfile d:\profiles\GeneralProfileVerboseFile.wprp -filemode

Penyedia

Opsi Penyedia menampilkan informasi terperinci tentang penyedia. Penyedia mengacu pada komponen Pelacakan Peristiwa untuk Windows (ETW) yang mengekspos peristiwa ke Windows Performance Recorder (WPR). Untuk menampilkan informasi tentang penyedia, gunakan sintaks berikut, di mana -provider mengacu pada semua penyedia yang diinstal/diketahui dan terdaftar.

Sintaks

wpr -providers

Opsi ini tidak mengambil argumen.

Boottrace

Opsi Boottrace mengonfigurasi entri registri untuk sesi autologger/globallogger untuk profil tertentu.

Sintaks

wpr -boottrace {-addboot [<filename.wprp>!]<profile> [-addboot <profile> ...] [-filemode] [-recordtempto <temp folder path>] | -stopboot <recording filename> <Problem description> | -cancelboot}

Tabel berikut ini menjelaskan kata kunci yang tersedia yang bisa Anda terapkan ke opsi ini.

Argumen Deskripsi
-boottrace Menentukan argumen berikut adalah menyiapkan autologger. Di WPR saat ini, argumen ini bersifat opsional.
-addboot Mengatur entri registri autologger untuk profil yang diberikan. Perintah wpr -addboot mengambil opsi yang sama dengan wpr -start perintah . Perhatikan bahwa opsi ini tidak segera memulai jejak. Setelah reboot, autologger akan dimulai oleh sistem operasi.
-stopboot Menghapus autologger yang dikonfigurasi oleh addboot, menghentikan perekaman boot dan menggabungkan semua rekaman ke dalam file yang diberikan. Perhatikan bahwa opsi ini menyimpan jejak hanya jika sesi autologger berjalan (yaitu setelah boot ulang). Jika tidak, opsi ini hanya akan menghapus konfigurasi autologger.
-cancelboot Menghapus autologger yang dikonfigurasi dengan addboot dan membatalkan rekaman boot yang dimulai oleh WPR.

CaptureStateOnDemand

Opsi CaptureStateOnDemand menangkap status untuk penyedia yang dikonfigurasi dalam rekaman saat ini. Penyedia peristiwa harus dikonfigurasi untuk capturestateondemand dalam file profil saat sesi sedang berjalan.

Sintaks

wpr-capturestateondemand

Di bawah ini adalah contoh EventProvider:

<EventProvider Id="EventProvider_Microsoft-Windows-Win32k" Name="Microsoft-Windows-Win32k" NonPagedMemory="true" CaptureStateOnly="true">
      <CaptureStateOnDemand Timeout="5">
         <Keyword Value="0x0"/>
      </CaptureStateOnDemand>
    </EventProvider>

Penanda

Opsi Penanda mengaktifkan penanda peristiwa dengan teks yang diberikan dalam sesi pengelogan sistem saat ini.

Sintaks

wpr -marker <text> [-flush]
Argumen Deskripsi
-Flush Bersihkan set kerja. Setara dengan -MarkerFlush.

MarkerFlush (Usang)

Opsi MarkerFlush mengaktifkan penanda peristiwa dengan teks tertentu dan menghapus set kerja. Perintah ini usang dalam WPR saat ini.

Sintaks

wpr -markerflush <text>

Membersihkan

Opsi Flush menghapus sesi pengelogan ke file yang dimulai melalui WPR.

Sintaks

wpr -flush

Opsi ini tidak mengambil argumen.

HeapTracingConfig

Opsi HeapTracingConfig memungkinkan atau menonaktifkan pelacakan timbunan untuk proses tertentu atau menyimpan aplikasi.

Sintaksis

wpr -HeapTracingConfig <process name> [<package full name> <package relative app ID>] [{enable|disable}]

Catatan

  • Jika parameter {enable|disable} dihilangkan, konfigurasi pelacakan timbunan saat ini untuk proses atau aplikasi akan ditampilkan. Misalnya: wpr -HeapTracingConfig Heaptest.exe enable
  • Perintah ini tidak segera memulai jejak, dan harus dijalankan sebelum mengambil jejak tumpukan. Lihat Perekaman untuk Analisis Timbunan untuk detail selengkapnya.
  • Selalu nonaktifkan HeapTracingConfig untuk proses setelah pelacakan dilakukan karena dapat memengaruhi performa proses.

Menonaktifkan penonaktifan eksekutif

Opsi Disablepagingexecutive menentukan apakah driver dan kode sistem mode kernel dapat di-paged ke disk. Mengatur opsi ini ke pada mencegah penomor. Opsi ini menetapkan nilai DisablePagingExecutive dalam registri.

Sintaksis

wpr -disablepagingexecutive {on | off}

Catatan

Untuk menangkap tumpukan peristiwa dengan benar pada sistem 64-bit yang menjalankan Windows 7, nonaktifkanpagingexecutive harus diatur ke Aktif, dan sistem harus di-boot ulang sebelum Anda memulai perekaman performa. Untuk sistem 32-bit yang menjalankan Windows 7 dan untuk semua sistem yang menjalankan Windows 8 atau yang lebih tinggi, Anda dapat mengoperasikan perekaman performa tanpa mengatur penonaktifan eksekutif ke Aktif.

Log

Opsi Log menambahkan dan mengonfigurasi pengelogan debug ke log peristiwa.

Sintaks

wpr -log {enabled | disabled | remove}

Tabel berikut ini menjelaskan kata kunci yang tersedia yang bisa Anda terapkan ke opsi ini.

Kata kunci Deskripsi
diaktifkan Mengaktifkan pengelogan debug ke log peristiwa
nonaktif Menonaktifkan pengelogan debug ke log peristiwa
buka Menghapus instalan manifes penyedia pengelogan debug WPR dari sistem

Hapus menyeluruh

Opsi Hapus menyeluruh cache simbol terkelola.

Sintaks

wpr -purgecache

Opsi ini tidak mengambil argumen.

Bantuan

Gunakan opsi ini untuk menampilkan bantuan on-line di jendela Prompt Perintah.

Sintaks

wpr -help [start | stop | status | profiles | providers | tracing | boottrace | heap | hardwarecounter | advanced]

Tabel berikut ini menjelaskan kata kunci yang tersedia yang bisa Anda terapkan ke opsi ini.

Kata kunci Deskripsi
Tidak ada kata kunci Menampilkan daftar opsi dan deskripsi singkat. Untuk mendapatkan bantuan lebih lanjut untuk opsi tertentu, gunakan kata kunci. Misalnya: wpr -help start.
mulai Menjelaskan argumen baris perintah –start . Untuk informasi selengkapnya, lihat Mulai.
stop Menjelaskan argumen baris perintah -stop, -merge, dan -cancel .
status Menjelaskan argumen baris perintah -status . Untuk informasi selengkapnya, lihat Status.
Profil Menjelaskan argumen baris perintah -profiles, -profiledetails, dan -exportprofile.
penyedia Menjelaskan argumen baris perintah -providers . Untuk informasi selengkapnya, lihat Penyedia.
Menelusuri Menjelaskan argumen baris perintah –marker, -flush, dan -capturestateondemand.
boottrace Menjelaskan argumen baris perintah -addboot, -stopboot, dan -cancelboot.
tumpukan Menjelaskan argumen baris perintah -heaptracingconfig, -snapshotconfig, -enableperiodicsnapshot, -disableperiodicsnapshot, dan -singlesnapshot.
hardwarecounter Menjelaskan -pmcsources, -pmcsessions, -setprofint, -profint, dan -resetprofint argumen baris perintah.
maju Menjelaskan argumen baris perintah -purgecache, -log, -disablepagingexecutive, -instancename, dan -container.

SnapshotConfig

Opsi SnapshotConfig memungkinkan atau menonaktifkan kemampuan untuk mengambil rekam jepret satu kali atau berkala dari <opsi> rekam jepret\ untuk proses atau proses tertentu. Saat ini Anda dapat mengambil rekam jepret dari timbunan.

Sintaks

wpr -SnapshotConfig <snapshot option> {-name <process name> | -pid <pid 1> [pid 2] ...} [{enable|disable}]

Jika parameter dihilangkan {enable|disable} , konfigurasi rekam jepret saat ini untuk proses akan ditampilkan (yaitu hanya opsi -name ).

Contoh ini menggunakan perintah snapshotconfig dengan nama gambar:

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

Contoh ini menggunakan perintah snapshotconfig dengan PID:

wpr -snapshotconfig heap -pid 8048 enable                //enable snapshot config

Catatan

Jika proses dan arsitektur OS tidak cocok (misalnya, aplikasi win32 pada sistem Operasi 64bit), gunakan opsi nama gambar.

Tabel berikut ini menjelaskan sakelar yang tersedia yang bisa Anda terapkan ke opsi ini.

Sakelar Deskripsi
<opsi rekam jepret> Menentukan salah satu jenis opsi rekam jepret. Saat ini hanya Heap yang tersedia.
-Nama Menentukan nama proses. Sakelar ini tidak dapat digunakan dengan sakelar -Pid . Jika sakelar ini digunakan untuk mengaktifkan rekam jepret, konfigurasi akan berlaku untuk semua instans baru dari nama proses yang ditentukan. Pastikan untuk menonaktifkannya ketika pengujian telah selesai.
-Pid Menentukan id proses. Sakelar ini tidak dapat digunakan dengan sakelar -nama. Jika sakelar ini digunakan untuk mengaktifkan rekam jepret, konfigurasi akan segera diterapkan dan selama masa pakai proses.

SingleSnapshot

Opsi SingleSnapshot memicu rekam jepret< sesuai permintaan opsi> rekam jepret untuk ID proses yang ditentukan.

Sintaksis

wpr -SnapshotConfig <snapshot option> <pid 1> [pid 2] ... [up to pid 8]

Catatan

Fitur rekam jepret perlu diaktifkan untuk id proses (atau nama) sebelum memanggil SingleSnapshot.

Misalnya: wpr -singlesnapshot heap <pid for foo.exe>

Silakan merujuk ke perintah SnapshotConfig untuk informasi selengkapnya.

Tabel berikut ini menjelaskan sakelar yang tersedia yang bisa Anda terapkan ke opsi ini.

Sakelar Deskripsi
<opsi rekam jepret> Menentukan salah satu jenis opsi rekam jepret.
<pid> Menentukan id proses.

AktifkanPeriodicSnapshot

Opsi EnablePeriodicSnapshot memicu rekam jepret berkala pada interval tertentu dan ID proses yang diberikan

Sintaksis

wpr -enableperiodicsnapshot <snapshot option> <interval (in seconds)> <pid 1> [pid 2] ... [up to pid 8]

Catatan

Fitur rekam jepret perlu diaktifkan untuk id proses (atau nama) sebelum memanggil SingleSnapshot.

Misalnya: wpr -enableperiodicsnapshot heap 60 <pid for foo.exe>

Silakan merujuk ke perintah SnapshotConfig untuk informasi selengkapnya.

Tabel berikut ini menjelaskan sakelar yang tersedia yang bisa Anda terapkan ke opsi ini.

Sakelar Deskripsi
<opsi rekam jepret> Menentukan salah satu jenis opsi rekam jepret.
<interval> Menentukan interval dalam hitungan detik. Perhatikan bahwa interval minimum yang valid adalah 5.
<pid> Menentukan id proses.

DisablePeriodicSnapshot

Opsi DisablePeriodicSnapshot menonaktifkan rekam jepret berkala untuk semua proses yang ditentukan oleh opsi enableperiodicsnapshot .

Sintaks

wpr -disableperiodicsnapshot <snapshot option>

Contoh

wpr -disableperiodicsnapshot heap

Tabel berikut ini menjelaskan sakelar yang tersedia yang bisa Anda terapkan ke opsi ini.

Sakelar Deskripsi
<opsi rekam jepret> Menentukan salah satu jenis opsi rekam jepret.

PMCSources

Opsi PMCSources meminta daftar peristiwa PMU (Unit Pemantauan Performa) pada sistem dan nilai interval defaultnya untuk luapan penghitung. Interval adalah jumlah peristiwa.

Sintaksis

wpr -pmcsources

Catatan

Peristiwa Unit Monitor Performa digunakan untuk mengukur performa CPU dan memahami karakterisasi CPU beban kerja. Hanya subset peristiwa PMU dalam dokumen referensi Arm/intel yang diimplementasikan di Windows HAL. Contoh output opsi ini pada perangkat CPU Intel di bawah ini:

C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit>wpr -pmcsources
Id  Name                        Interval  Min      Max
--------------------------------------------------------------
  0 Timer                          10000  1221    1000000
  2 TotalIssues                   698400  4096 2147483647
  6 BranchInstructions             65536  4096 2147483647
 10 CacheMisses                    65536  4096 2147483647
 11 BranchMispredictions           65536  4096 2147483647
 19 TotalCycles                    65536  4096 2147483647
 25 UnhaltedCoreCycles             65536  4096 2147483647
 26 InstructionRetired             65536  4096 2147483647
 27 UnhaltedReferenceCycles        65536  4096 2147483647
 28 LLCReference                   65536  4096 2147483647
 29 LLCMisses                      65536  4096 2147483647
 30 BranchInstructionRetired       65536  4096 2147483647
 31 BranchMispredictsRetired       65536  4096 2147483647
 32 LbrInserts                     65536  4096 2147483647

PMCSessions

Opsi PMCSessions mengkueri daftar sesi menggunakan penghitung perangkat keras. Opsi ini hanya tersedia di Windows 11 atau yang lebih baru.

Sintaks

wpr -pmcsessions

ProfInt

Opsi ProfInt meminta interval "pembuatan profil".

Sintaks

wpr -profint

Contoh

C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit>wpr -profint
Current Profile Interval = 10000 [1.0000ms]

SetProfInt

Opsi SetProfInt mengatur interval profil pengambilan sampel untuk peristiwa PMU. Jika nama peristiwa PMU dihilangkan, defaultnya adalah Timer.

Sintaks

wpr -setprofint [PMU event name] 1221...10000000

Contoh

C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit>wpr -setprofint 100000
New Profile Interval = 100000 [10.0000ms]

C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit>wpr -setprofint TotalIssues 1000000
New Profile Interval = 100000 [Counter: TotalIssues]

ResetProfInt

Opsi ResetProfInt mengatur ulang interval profil ke nilai default.

Sintaks

wpr -resetprofint [Profile Source Name]

Perhatikan bahwa jika [Nama Sumber Profil] tidak disediakan, semua sumber profil akan diatur ulang ke nilai default.

Nama instans

Opsi Instancename menentukan nama untuk mengidentifikasi instans pelacakan secara unik.

Opsi ini dapat diterapkan ke perintah apa pun yang memanipulasi sesi pengelogan dan menetapkan nama sesi pengelogan yang disediakan pengguna. WPR mengatur nama sesi default jika opsi ini dihilangkan.

Sintaksis

wpr –{option <arguments>} -instancename <text>

Catatan

-instancename harus menjadi parameter terakhir. Jika sesi pengelogan dimulai dengan opsi ini, semua perintah berikutnya harus menggunakan opsi nama instans yang sama. Contohnya:

C:\wpt>wpr -start cpu -instancename CpuSession
C:\wpt>wpr -status -instancename CpuSession
WPR recording is in progress...
...
Time since start        : 00:00:05
Dropped event           : 0
Logging mode            : Memory
C:\wpt>wpr -stop cpu.etl  -> omitting instancename option would not find CpuSession
        There are no trace profiles running.
        Error code: 0xc5583000
C:\wpt>wpr -stop cpu.etl -instancename CpuSession  -> trace will be saved

Keterangan

Setiap kali WPR menyimpan jejak yang ditangkap ketika aplikasi terkelola berjalan pada sistem, WPR menyimpan simbol terkelola di samping file pelacakan. Fitur ini memungkinkan analisis performa aplikasi terkelola.

Menghasilkan simbol terkelola adalah operasi yang memakan waktu dan sumber daya. WPR secara otomatis membuat cache simbol terkelola untuk mempercepat pembuatan simbol terkelola. Ketika WPR membutuhkan simbol terkelola, WPR pertama-tama memeriksa cache ini dan menggunakan simbol yang tersedia dan sesuai alih-alih meregenerasinya.

Lokasi singgahan simbol terkelola default adalah C:\ProgramData\WindowsPerformanceRecorder\NGenPdbs_Cache.

Referensi WPR