Bagikan melalui


Menggunakan Profil Xperf

Bagian ini memperlihatkan cara mengambil jejak dengan menggunakan profil. Jika Anda menganalisis memori, pertimbangkan untuk menulis jejak Anda ke file, karena ETW menulis melalui dan tidak mengganggu cache. Jika Anda menganalisis I/O disk, pertimbangkan untuk menyimpan jejak Anda ke dalam buffer melingkar dalam memori. Ada juga pertimbangan lain seperti apakah Anda perlu mengambil jejak panjang, yang tidak akan masuk ke dalam buffer dalam memori, atau jika Anda hanya peduli tentang 5-10 detik terakhir dari konten pelacakan.

Prosedur

  1. Pilih profil seperti perf! FileIOProfiles.InBuffer dan gunakan perintah yang mirip dengan contoh berikut untuk menampilkan informasi tentangnya.

    xperf -profiles perf!FileIOProfiles.InBuffer
    

    Perintah ini mencantumkan semua profil, diikuti oleh sesi dan penyedia di profil tersebut:

    Profil: FileIOProfiles.InBuffer

    Sesi: FileIOProfiles.InBuffer.Sessions

    Sesi: FileIOProfiles.InBuffer.Sessions[0]. Kernel[0]

    Sesi: FileIOProfiles.InBuffer.Sessions[0]. Pengguna[0]

    Penyedia: FileIOProfiles.InBuffer.Providers

    Penyedia: FileIOProfiles.InBuffer.Providers[0]. Kernel[0]

    Penyedia: FileIOProfiles.InBuffer.Providers[0]. Pengguna[0]

  2. Dengan asumsi Bahwa Anda memilih untuk menggunakan jejak berbasis file, mulai profil pelacakan InSequentialFile dengan menggunakan perintah berikut.

    xperf -start perf!GeneralProfiles.InSequentialFile
    

    Jika terjadi masalah, kesalahan akan dilaporkan. Misalnya, memulai profil yang sama dua kali akan mengakibatkan kesalahan bahwa sesi sudah berjalan.

  3. Tampilkan pencatat InSequentialFile mana yang telah dimulai untuk profil tertentu dengan menggunakan perintah berikut.

    xperf -profileloggers perf!GeneralProfiles.InSequentialFile
    

    Respons terhadap perintah ini mirip dengan contoh berikut.

    Status Sesi untuk "perf! GeneralProfiles.InSequentialFile":

    "Pencatat Kernel NT" : Berjalan

    PerfCoreUserSession_InSequentialFile : Berjalan

  4. Hentikan profil pelacakan InSequentialFile , simpan jejak, lalu gabungkan ke dalam file pelacakan, seperti Merged.etl, dengan menggunakan perintah berikut.

    xperf -stop perf!GeneralProfiles.InSequentialFile merged.etl
    

    Jika terjadi masalah, kesalahan akan dilaporkan.

  5. Mulai profil pelacakan InSequentialFile , ambil alih, pada waktu mulai, nilai MaxBuffers untuk semua sesi ETW, yang pencatatnya akan dimulai ke 256. Untuk melakukan tindakan ini, gunakan perintah berikut.

    xperf -start perf!GeneralProfiles.InSequentialFile -MaxBuffers 256
    

    Jika terjadi masalah, kesalahan akan dilaporkan.

  6. Perbarui nilai MaxBuffers untuk pencatat ETW InSequentialFile aktif yang ditentukan dalam profil pelacakan dengan menggunakan perintah berikut.

    xperf -update perf!GeneralProfiles.InSequentialFile -MaxBuffers 256
    

    Tidak ada respons yang ditampilkan setelah mengeluarkan perintah ini.

Profil Xperf