Pembuatan Profil Runtime
Catatan
Artikel ini khusus untuk .NET Framework. Ini tidak berlaku untuk implementasi .NET yang lebih baru, termasuk .NET 6 dan versi yang lebih baru.
Pembuatan profil adalah metode pengumpulan data kinerja dalam skenario pengembangan atau penyebaran apa pun. Bagian ini untuk pengembang dan administrator sistem yang ingin mengumpulkan informasi tentang performa aplikasi.
Performa Pelacakan Menggunakan Monitor Performa (Perfmon.exe)
Monitor Performa adalah alat termudah untuk digunakan untuk membuat profil aplikasi .NET Framework Anda. Monitor Performa secara grafis mewakili data yang ditemukan di penghitung kinerja .NET Framework yang diinstal dengan runtime bahasa umum dan SDK Windows. Penghitung ini dapat digunakan untuk memantau semuanya mulai dari manajemen memori hingga performa kompiler just-in-time (JIT). Penghitung memberi tahu Anda tentang sumber daya yang digunakan aplikasi Anda, yang merupakan ukuran tidak langsung dari performa aplikasi Anda. Gunakan penghitung ini untuk memahami cara kerja aplikasi Anda secara internal.
Untuk menjalankan Perfmon.exe pada Windows Vista dan versi yang lebih baru
Pada prompt perintah, ketik perfmon. Konsol Monitor Performa muncul.
Dalam folder Alat Monitoring, klck Monitor Performa.
Di bilah alat Monitor Performa, klik ikon Tambahkan (tanda plus), jika ada. Jika tidak ada, klik kanan di jendela monitor dan pilih opsi Tambahkan Penghitung.
Ini membuka kotak dialog Tambahkan Penghitung. Kotak Daftar Penghitung yang tersedia menampilkan objek performa yang tersedia. Ada sejumlah objek yang telah ditentukan sebelumnya untuk aplikasi .NET Framework, termasuk untuk manajemen memori (.NET CLR Memory), interoperabilitas (.NET CLR Interop), penanganan pengecualian (.NET CLR Exceptions), dan multiutas (.NET CLR LocksAndThreads). Setiap objek performa mencakup sejumlah penghitung kinerja individu. Untuk daftar penghitung kinerja yang tersedia di Monitor Performa, lihat Penghitung Performa.
Pilih kotak centang di samping nama objek performa untuk melihat daftar penghitung kinerja individual yang didukungnya.
Klik penghitung performa yang ingin Anda lihat.
Dalam kotak daftar Instans objek yang dipilih, klik <Semua instans> untuk menentukan bahwa Anda ingin memonitor penghitung kinerja untuk runtime bahasa umum secara global (yaitu, di seluruh sistem).
-atau-
Dalam kotak daftar Instans objek yang dipilih, klik nama aplikasi untuk memonitor penghitung performa untuk aplikasi tersebut.
Untuk membedakan beberapa versi runtime, atau untuk membedakan beberapa aplikasi dengan nama yang sama, Anda juga harus memodifikasi kunci registri. Untuk informasi selengkapnya, lihat Penghitung Performa dan Aplikasi In-Process Berdampingan.
Catatan
Saat penghitung performa baru diinstal saat konsol Performa sedang berjalan, hentikan dan mulai ulang konsol Performa untuk membuat penghitung baru terlihat.
Jika Anda ingin membuat profil assembly yang ada di zona atau pada berbagi jarak jauh, pastikan bahwa assembly jarak jauh memiliki kepercayaan penuh pada komputer yang menjalankan penghitung kinerja. Jika assembly tidak memiliki kepercayaan yang memadai, penghitung kinerja tidak akan berfungsi. Untuk informasi tentang memberikan kepercayaan ke zona yang berbeda, lihat Caspol.exe (Alat Kebijakan Keamanan Akses Kode).
Catatan
Pada sistem tempat .NET Framework 4 diinstal, Monitor Performa mungkin tidak menampilkan data untuk penghitung kinerja dalam beberapa kategori, seperti .NET CLR Data dan .NET CLR Networking, untuk aplikasi yang dikembangkan menggunakan .NET Framework 1.1. Jika demikian, Anda dapat mengonfigurasi Monitor Performa untuk menampilkan data ini dengan menambahkan elemen <forcePerformanceCounterUniqueSharedMemoryReads> ke file konfigurasi aplikasi.
Membaca dan Membuat Penghitung Kinerja Secara Terprogram
.NET Framework menyediakan kelas yang dapat Anda gunakan untuk mengakses informasi performa yang sama secara terprogram yang tersedia di konsol Performa. Anda juga dapat menggunakan kelas ini untuk membuat penghitung performa khusus. Tabel berikut menjelaskan beberapa kelas pemantauan performa yang disediakan dalam .NET Framework.
Kelas | Deskripsi |
---|---|
System.Diagnostics.PerformanceCounter | Mewakili komponen penghitung performa Windows. Gunakan kelas ini untuk membaca penghitung yang telah ditentukan atau khusus yang ada dan menerbitkan (menulis) data performa ke penghitung khusus. |
System.Diagnostics.PerformanceCounterCategory | Menyediakan beberapa metode untuk berinteraksi dengan penghitung dan kategori penghitung di komputer. |
System.Diagnostics.PerformanceCounterInstaller | Menentukan alat penginstal untuk komponen PerformanceCounter . |
System.Diagnostics.PerformanceCounterType | Menentukan rumus untuk menghitung metode NextValue untuk PerformanceCounter . |