Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi CPU-Auslastung der einzelnen Kerne (https://www.delphipraxis.net/130917-cpu-auslastung-der-einzelnen-kerne.html)

Admirandis 15. Mär 2009 19:38


CPU-Auslastung der einzelnen Kerne
 
Guten Abend zusammen!

Gibt es eine Möglichkeit die Auslastung der einzelnen Kerne (habe einen Quad) auszulesen? Für einzelne Prozesse find ich Themen in Menge aber für Unterschiedliche CPU's...

Danke schonmal für die Hilfe!

Admirandis

quendolineDD 15. Mär 2009 20:22

Re: CPU-Auslastung der einzelnen Kerne
 
Das einzige was ich wüsste wäre jeden Kern einzeln ansprechen mit der GetProcessTimes-Funktion aus der MSDN.
Dann kannst du das für jeden Kern selber ermitteln.

EDIT:

Falls dir dazu Hintergrund wissen fehlt, les dir mal diesen Thread aus der DP an.
Und les auch den MSDN-Artikel, der dort drin verlinkt ist.

_BlackDragon_ 15. Mär 2009 20:31

Re: CPU-Auslastung der einzelnen Kerne
 
Hi,

ich hab selber danach gesucht und auch was gefunden, konnte es aber leider aus Zeitmangel noch nicht testen.

Du könntest dir auf MSDN mal PdhEnumObjectItems bzw. die Kategorie Performance Monitoring anschauen. Damit solls
laut diesem Artikel funktionieren. Das Beispiel ist allerdings in C++, aber wer sich mit MSDN rumschlägt, der sollte
damit weniger Probleme haben. 8)

Wenns funktioniert gib doch bitte Bescheid.

Gruss

BlackDragon

Admirandis 15. Mär 2009 20:57

Re: CPU-Auslastung der einzelnen Kerne
 
Um die Wahrheit zu sagen kenn ich mit MSDN nicht wirklich aus. Aber eventuell kannst du mir nen Schubs in die richtige Richtung geben?

quendolineDD 15. Mär 2009 21:59

Re: CPU-Auslastung der einzelnen Kerne
 
Ich kann den Quellcode morgen wenn ich Zeit habe mal von C nach Delphi übersetzen und hier eine Unit hochladen das du das nutzen kannst.
Aber meine Version würde auch gehen.

Edit:

Die MSDN ist das Nachschlagewerk für alle Probleme mit Windows-Funktionen. Da kannst du alle Dokumentationen zu den Funktionen lesen :-)
Sozusagen die Bibel des Windows

Admirandis 15. Mär 2009 22:06

Re: CPU-Auslastung der einzelnen Kerne
 
@quendoline: Danke das wäre genial! Hast dann was gut bei mir ;-) Ich kann zwar auch C und Delphi, aber nicht so gut, dass ich das übersetzen könnte. Hab C ein Semester an der Uni gehabt ;-)

Was MSDN angeht: Dass man dort was nachschlagen ist schon klar, aber wie ich dann das Nachgeschlagene in Delphi oder C oder C# umsetze = :shock: :wiejetzt: :?::?::?:

Hobby-Programmierer 16. Mär 2009 05:08

Re: CPU-Auslastung der einzelnen Kerne
 
Moin ...,
habe vor kurzem slebst diesen Tipp bekommen und reiche ihn gerne weiter. Bei mir werden alle Kerne nebst Auslastung angezeigt.

_BlackDragon_ 16. Mär 2009 06:35

Re: CPU-Auslastung der einzelnen Kerne
 
Zitat:

Zitat von Admirandis
Um die Wahrheit zu sagen kenn ich mit MSDN nicht wirklich aus. Aber eventuell kannst du mir nen Schubs in die richtige Richtung geben?

Hast zwar nun schon einige Antworten, aber den Schubs hast du ja auch schon bekommen, sogar zwei. :-D

quantum 16. Mär 2009 08:25

Re: CPU-Auslastung der einzelnen Kerne
 
Für ein privates Monitoring-Tool benutze ich adCpuUsage.
Die Unit ist zwar schon 9 Jahre alt, aber funktioniert auch unter Windows XP/Vista und Delphi 2009 perfekt.

Kaum zu glauben :-)

Admirandis 16. Mär 2009 10:29

Re: CPU-Auslastung der einzelnen Kerne
 
@quantum: Ist ja eine geniale Unit! Warum kompliziert, wenns auch einfach geht ;-) Vielen Dank auf jeden Fall!

Anfangs war ich nur etwas verwirrt, weil die Werte nochmal durch 100 geteilt zurück kommen, aber ein kurzer Blick in die Unit hat alles geklärt.

Was haltet ihr davon die Unit in die Code-Library zu integrieren? Müsste man vorher nur den Autor fragen! Wäre es aber meines Erachtens auf jeden Fall wert!

So und zum Schluss ein herzliches Danke, die mir geholfen haben!

Grüße Admirandis


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:04 Uhr.
Seite 1 von 2  1 2      

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