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: |
Kolektor | Mencantumkan informasi kolektor. Jika buffer hilang, buffer tersebut akan dicantumkan.
Contoh: Perekaman kolektor secara aktif: |
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.