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/)
-   -   Delphi CPU-Auslastung von Threads (https://www.delphipraxis.net/170675-cpu-auslastung-von-threads.html)

himitsu 28. Sep 2012 11:17

CPU-Auslastung von Threads
 
Moin,

kann man irgendwie die CPU-Auslastung einzelner Threads bestimmen?

Bei einem Kunden geht die Auslastung der Anwendung auf 100% und wir wissen einfach nicht warum.
Da wäre es schonmal ein großer Schritt, wenn wir wenigstens wüßten welcher Teil (Thread) der Anwendung dieses verursacht.


[edit*4]
Kaum fragt man was ...
Hab grade MSDN-Library durchsuchenDEBUG_THREAD_BASIC_INFORMATION gefunden, mal sehn ob das hilft. find nix, wo/wie man das verwendet.
Aber Delphi-Referenz durchsuchenTThread.TSystemTimes (nicht in XE, aber vielleicht kann man was kopieren) *1 und http://stackoverflow.com/questions/1...-windows-win32 wurde grade gefunden.

1) Totaler Schrott, denn Delphi-Referenz durchsuchenTThread.GetSystemTimes und Delphi-Referenz durchsuchenTThread.GetCPUUsage hat absolut nix mit Threads zu tun. :wall:

[edit5]
MSDN-Library durchsuchenGetThreadTimes

hathor 28. Sep 2012 12:53

AW: CPU-Auslastung von Threads
 
GetThreadTimes ist falsch - die Zeiten werden immer länger...
.
How to get CPU usage of processes and threads
http://www.codeproject.com/Articles/...es-and-threads

himitsu 28. Sep 2012 13:04

AW: CPU-Auslastung von Threads
 
Zitat:

Zitat von hathor (Beitrag 1184823)
GetThreadTimes ist falsch - die Zeiten werden immer länger...

Man muß sich doch nur jeweils die vorherigen Werte merken und sie abziehen, dann noch dividiert durch die vergangene Zeit, ergibt die Auslastung.

hathor 28. Sep 2012 15:35

AW: CPU-Auslastung von Threads
 
Hier ist was Brauchbares:

http://w-shadow.com/blog/2006/08/27/...-of-a-process/
http://1.shadowcdn.com/files/uCpuUsage.rar

Wird auch gebraucht:
http://madshi.net/madCollection.exe


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:52 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