Bonjour,
J'ai un petit souci de déclaration d'objets.
Je voudrais utiliser des compteurs perfmon afin de prendre les infos des cpu mais sans savoir à l'avance combien de CPU seront détectés.
je déclare
Ensuite dans ma procédure j'utilise
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Private pc0 As New System.Diagnostics.PerformanceCounter("Processor", "% Processor Time", "0") Private pc1 As New System.Diagnostics.PerformanceCounter("Processor", "% Processor Time", "1") Private pc2 As New System.Diagnostics.PerformanceCounter("Processor", "% Processor Time", "2") ' etc... dans la partie public class du form.etc..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 .Series(1).Points.Add(CInt(pc0.NextValue).ToString) .Series(2).Points.Add(CInt(pc1.NextValue).ToString) .Series(3).Points.Add(CInt(pc2.NextValue).ToString)
Et tout se passe bien parce que c'est hardcodé.
Mais comment faire si sur un serveur j'ai 8 CPU et sur un autre 2 ?
Est t'il possible de déclarer dynamiquement un objet ?
ex?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 for E=0 to environement.processor.count Private pc(E) As New System.Diagnostics.PerformanceCounter("Processor", "% Processor Time",E) next E
Où sinon quelle méthode utilisez-vous pour ce genre de cas ?
Je vous remercie d'avance.
JL,
Partager