Moin !
Ich habe hier einen Blog eintrag gefunden der eine ganz nette Sache beschreibt. Und zwar das Auslesen der CPU Last pro Core.
http://w-shadow.com/blog/2009/04/17/per-core-cpu-usage/
Funktioniert super - solange man ein englisches System nutzt.
Denn die Performance Counter werden - zumindest in dem Code - als String gesucht. Und das scheint sprachabhängig zu sein.
Delphi-Quellcode:
status := PdhExpandWildCardPath(
nil, //search the local computer
PWideChar('\Processor(*/*#*)\% Processor Time'), //we want CPU usage counters for all CPUs/cores
pPaths, //user-allocated buffer; currently null
dwSize, //buffer size
0) ; //no flags
Das geht nur auf einem englischen System und auf einem deutschen muss es so aussehen:
Delphi-Quellcode:
status := PdhExpandWildCardPath(
nil, //search the local computer
PWideChar('\Prozessor(*/*#*)\Prozessorzeit (%)'), //we want CPU usage counters for all CPUs/cores
pPaths, //user-allocated buffer; currently null
dwSize, //buffer size
0) ; //no flags
Das ist natürlich enorm unschön und unflexibel.
Kann man die Performance Counter auch sprachunabhängig abfragen?