Bagikan melalui


Menggunakan penghitung kinerja Unit Kerja

Penghitung kinerja Unit Kerja memberikan wawasan platform Windows tentang proses aplikasi. Unit Kerja memungkinkan aplikasi untuk menjelaskan bagian aplikasi mana yang berjalan pada proses tertentu dan mengklaim kepemilikan. Misalnya, browser web memiliki Task Manager sendiri untuk mengelola semua prosesnya; dengan penghitung kinerja Unit Kerja, tingkat detail dan kontrol tersebut dapat tersedia dari Windows Task Manager.

Misalnya, pertimbangkan browser Microsoft Edge yang berjalan di perangkat pengguna. Browser berjalan pada proses tertentu, tetapi proses lain dibuat untuk menghosting tab, layanan jaringan dan audio, ekstensi, dan fungsionalitas lainnya. Proses tertentu dapat digunakan untuk menjalankan beberapa unit kerja, dan aplikasi yang berbeda dapat membagikannya. Secara internal, browser tahu dependensi dan cara berkomunikasi dengan proses yang diperlukan, tetapi platform Windows dan aplikasi lain tidak tahu bagaimana browser disusun. Memiliki informasi tersebut berguna untuk memberikan informasi penggunaan sumber daya yang lebih tepat dan membantu mendiagnosis masalah dengan aplikasi; Pengelola Tugas dapat melaporkan unit kerja mana yang berjalan pada proses. Dengan ini, debugger dapat menyederhanakan beban kerja pengembang dengan menjelaskan jenis pekerjaan apa yang berjalan pada proses.

Setiap Unit Kerja membawa properti berikut.

  • AppOwnerProcessId: ID untuk proses yang memiliki Unit Kerja yang diberikan.
  • HostProcessId: ID untuk proses di mana Unit Kerja yang diberikan berjalan.
  • Jenis: bagaimana Unit Kerja harus ditafsirkan oleh aplikasi yang menerimanya.
  • Judul: label untuk Unit Kerja.
  • UniqueId: pengidentifikasi untuk Unit Kerja.

Kontrak data

Informasi yang dibagikan dengan Unit Kerja di platform Windows tersedia untuk dikueri oleh aplikasi apa pun yang berjalan dalam sistem. Data disediakan dan digunakan menggunakan API Penghitung Kinerja , tersedia untuk umum dan didokumenkan. Sebagai bagian dari implementasinya, penghitung kinerja harus memiliki string pengidentifikasi unik, yang kami gunakan untuk mengidentifikasi label untuk Unit Kerja. Format yang diharapkan dari string pengidentifikasi unik perf-counter adalah.

  • String "WorkUnit" terkemuka.
  • UniqueId berbasis indeks 1.
  • ID proses tempat Unit Kerja tersebut berjalan.
  • pengidentifikasi proses utama yang mewakili aplikasi.
  • judul yang mudah digunakan untuk Unit Kerja.

Nota

Jika informasi Unit Kerja harus diperbarui (misalnya, judul diubah), informasi tersebut mempertahankan uniqueId-nya. Unit baru harus menggunakan pengidentifikasi unik baru. UniqueId harus digabungkan menggunakan karakter pipa "|", seperti yang ditunjukkan dalam contoh berikut.

Contoh:

"WorkUnit|1|4321|1019|Instance 1 of pid 1111, owned by 1111"
"WorkUnit|1|8765|1019|Instance 1 of pid 5555, owned by 5555"
"WorkUnit|1|9999|1019|Instance 1 of pid 9999, owned by 9999"
"WorkUnit|2|4321|1019|Instance 2 of pid 1234, owned by 4321"
"WorkUnit|2|8765|1019|Instance 2 of pid 5678, owned by 8765"

Menyediakan Unit Kerja

Anda dapat membuat instans kumpulan penghitung kinerja Unit Kerja menggunakan API Penghitung Kinerja . Ikuti kontrak data yang didokumenkan di atas untuk memastikan bahwa aplikasi lain dapat berhasil memvalidasi dan menggunakan data Anda.

Memvisualisasikan Unit Kerja

Jika Anda ingin mengkueri data dari penghitung kinerja Unit Kerja, Anda dapat menggunakan API Penghitung Kinerja atau aplikasi Monitor Performa.

  1. Ketik "perfmon" pada perintah CMD atau dialog Jalankan untuk memulai alat PerfMon.
  2. Pilih "Monitor Performa" di bagian "Alat Pemantauan".
  3. Klik tombol "Tambahkan penghitung" (tanda '+' hijau).
  4. Pilih dan perluas "Unit Kerja" untuk melihat penghitung yang disediakan oleh aplikasi yang sedang berjalan.
  5. Pilih penghitung yang tercantum: "ID Proses Pemilik Aplikasi" dan "ID Proses Host".
  6. Pilih "Semua instans" dan klik "Tambahkan".
  7. Klik "OK".
  • Pemilihan penghitung Unit Kerja dari UI Cuplikan layar jendela Tambahkan Penghitung. Unit Kerja disorot pada jendela sebagai penghitung untuk ditambahkan.