Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   C# CPU Auslastung innerhalb einer gewissen Zeitspanne (https://www.delphipraxis.net/93777-cpu-auslastung-innerhalb-einer-gewissen-zeitspanne.html)

mumu 11. Jun 2007 09:45


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??

SirThornberry 11. Jun 2007 09:48

Re: CPU Auslastung innerhalb einer gewissen Zeitspanne
 
also brauchst du doch die aktuelle CPU-Auslastung. Diese fragst du zyklich ab und errechnest den durchschnitt

mumu 11. Jun 2007 09:54

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...

himitsu 11. Jun 2007 16:27

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.
> aktuelle CPU-Frequenz

#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:

hathor 11. Jun 2007 18:26

Re: CPU Auslastung innerhalb einer gewissen Zeitspanne
 
Guckst Du hier:

http://www.codeproject.com/useritems...ad_Control.asp

mumu 13. Jun 2007 11:13

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.

OregonGhost 13. Jun 2007 11:43

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 14:02 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz