Surveillance des ressources du système (CPU et RAM) avec C #
Cet article montre comment surveiller efficacement l'utilisation du processeur et de la RAM dans les applications C #. Ceci est crucial pour l'analyse et l'optimisation des performances. La classe PerformanceCounter
de l'espace de noms System.Diagnostics
fournit la fonctionnalité nécessaire.
Pour accéder à l'utilisation du processeur, vous devrez instancier un objet PerformanceCounter
. Cela implique de spécifier la catégorie ("processeur"), le nom de contre-nom ("% de processeur") et le nom d'instance ("_total") pour l'utilisation globale du processeur. Voici comment:
<code class="language-csharp">PerformanceCounter cpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total");</code>
La récupération du pourcentage d'utilisation du CPU est effectuée en utilisant la méthode NextValue()
. Cependant, le premier appel renvoie 0%. Pour des résultats précis, appelez-le deux fois avec un court délai (par exemple, une seconde) entre les appels:
<code class="language-csharp">public string GetCurrentCpuUsage() { cpuCounter.NextValue(); //Initial call, discard result System.Threading.Thread.Sleep(1000); //Wait one second return cpuCounter.NextValue() + "%"; }</code>
Cet exemple montre également comment surveiller la RAM disponible en utilisant un autre PerformanceCounter
ciblant "mémoire" et "Mytes disponibles". Cela fournit une vue complète de la consommation de ressources système.
En conclusion, la classe PerformanceCounter
offre un moyen simple et efficace de surveiller l'utilisation du processeur et de la RAM en C #, permettant aux développeurs de réprimer leurs applications pour des performances optimales.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!