![]() |
CPU Auslastung innerhalb einer gewissen Zeitspanne
ich möchte mit einer .NET Applikation die CPU Auslastung innerhalb einer gewissen Zeitspanne auslesen. Brauch da irgendwie sowas wie die Anzahl der CPU ticks oder so. Mir bringts nix die momentane CPU Auslastung auszulesen.
Ich möchte halt z.b. vergleichen, ob der Rechner zwischen 9:00 und 9:10 oder zwischen 9:20 und 9:30 mehr ausgelastet war und um welchem Faktor... jemand ne idee?? |
Re: CPU Auslastung innerhalb einer gewissen Zeitspanne
also brauchst du doch die aktuelle CPU-Auslastung. Diese fragst du zyklich ab und errechnest den durchschnitt
|
Re: CPU Auslastung innerhalb einer gewissen Zeitspanne
jo genau sowas hab ich mir auch schon gedacht. Nur ist das halt blöd, wenn ich die jetzt alle 100 ms abfrag. Aber eben grad zwischen diesen 100ms ein Peak war, dann hab ich halt nicht unbedingt einen guten Durchschnitt. Am besten wär irgendwie sowas wie CPU ticks oder so. Einmal am anfang ablesen und einmal am Ende, dann die Differenz und ich hab einen genauen Messwert. Funktionen dafür hab ich schon gefunden, jedoch nur für meine eigene Application. Ihh will das aber halt Systemweit...
|
Re: CPU Auslastung innerhalb einer gewissen Zeitspanne
Eigentlich müßtest du ja nur die Beispiele aus folgemdem Thread nach C# übersetzten ... besonders das aus Beitrag #7.
> ![]() #5 mißt die aktuelle Frequenz und #7 die Frequenz zwischen 2 Messungen, also den Durchschitt. du bräuchtest also nur jeweils aller 'ner Stunde zu messen. :angel2: |
Re: CPU Auslastung innerhalb einer gewissen Zeitspanne
|
Re: CPU Auslastung innerhalb einer gewissen Zeitspanne
im Namespace: System.Diagnostics; hat man unter Process.TotalProcessorTime die effektiv zugewiesene Prozessorlaufzeit für einen einzelnen Prozess. Mir hat es jetzt doch gereicht die einzelnen Prozesse vor und nach meinen Aufrufen zu überwachen und anschließend die Differenz der TotalProcessorTime als Richtwert zu verwenden.
|
Re: CPU Auslastung innerhalb einer gewissen Zeitspanne
In .NET kannst du dir vielleicht auch einmal die Performance Counter anschauen (System.Diagnostics.PerformanceCounter).
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:33 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz