Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk mendapatkan penggunaan CPU di C# menggunakan PerformanceCounter?

Bagaimana untuk mendapatkan penggunaan CPU di C# menggunakan PerformanceCounter?

DDD
Lepaskan: 2025-01-27 07:41:10
asal
880 orang telah melayarinya

How to Get CPU Utilization in C# Using PerformanceCounter?

Sumber Sistem Pemantauan (CPU dan RAM) dengan C#

Artikel ini menunjukkan bagaimana untuk memantau penggunaan CPU dan RAM dalam aplikasi C#. Ini penting untuk analisis prestasi dan pengoptimuman. Kelas

dari ruang nama PerformanceCounter menyediakan fungsi yang diperlukan. System.Diagnostics

Untuk mengakses penggunaan CPU, anda perlu memberi instantiate objek

. Ini melibatkan menentukan kategori ("pemproses"), nama kaunter ("% masa pemproses"), dan nama contoh ("_total") untuk penggunaan CPU keseluruhan. Inilah caranya: PerformanceCounter

PerformanceCounter cpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total");
Salin selepas log masuk
Mendapatkan peratusan penggunaan CPU dilakukan menggunakan kaedah

. Walau bagaimanapun, panggilan pertama mengembalikan 0%. Untuk hasil yang tepat, panggilnya dua kali dengan kelewatan yang singkat (mis., Satu saat) antara panggilan: NextValue()

public string GetCurrentCpuUsage()
{
    cpuCounter.NextValue(); //Initial call, discard result
    System.Threading.Thread.Sleep(1000); //Wait one second
    return cpuCounter.NextValue() + "%";
}
Salin selepas log masuk
Contoh ini juga menunjukkan cara memantau RAM yang tersedia menggunakan

yang lain menyasarkan "memori" dan "MBytes yang tersedia". Ini memberikan pandangan yang komprehensif mengenai penggunaan sumber sistem. PerformanceCounter Kesimpulannya, kelas

menawarkan cara yang mudah dan berkesan untuk memantau penggunaan CPU dan RAM di C#, yang membolehkan pemaju menyempurnakan aplikasi mereka untuk prestasi yang optimum.

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan penggunaan CPU di C# menggunakan PerformanceCounter?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan