Hi,
wie kann man die CPU Auslastung eines Prozesses bekommen?
Per SuFu hab ich immer nur das gefunden:
[ gelöst ] CPU-Auslastung eines Prozesses ermitteln
und das ist ja nicht wirklich informativ...
Vielen Dank
Aquaplant
Hi,
wie kann man die CPU Auslastung eines Prozesses bekommen?
Per SuFu hab ich immer nur das gefunden:
[ gelöst ] CPU-Auslastung eines Prozesses ermitteln
und das ist ja nicht wirklich informativ...
Vielen Dank
Aquaplant
https://autoit.de/index.php?page…tung#post169345
War immernoch die Sufu
Vielleicht hilft dir ja dieser Link: [ offen ] CPU Auslastung
Gruß,
UEZ
Hi!
Den Schnipsel hatte ich von jemanden im, Archiv !
Der "Erste Start ist ein wenig lang" ! ![]()
Local $objRefresher, $objRefreshableItem, $i
$objRefresher = ObjCreate('WbemScripting.SWbemRefresher')
$objRefreshableItem = $objRefresher.AddEnum(ObjGet('winmgmts:\\.\root\CIMV2'), 'Win32_PerfFormattedData_PerfOS_Processor')
$objRefresher.Refresh
If IsObj($objRefreshableItem) Then Global $aCPU[$objRefreshableItem.ObjectSet.Count]
While True
$objRefresher.Refresh
If IsObj($objRefreshableItem) Then
$i = 0
For $objItem In $objRefreshableItem.ObjectSet
$aCPU[$i] = $objItem.PercentProcessorTime
$i += 1
Next
EndIf
ConsoleWrite('============' & @CRLF)
For $i = 0 To UBound($aCPU) - 2
ConsoleWrite('Core ' & $i + 1 & ': ' & $aCPU[$i] & @CRLF)
Next
ConsoleWrite('Gesamt: ' & $aCPU[UBound($aCPU) - 1] & @CRLF)
Sleep(500)
WEnd
Func OnAutoItExit()
$objRefresher.DeleteAll
EndFunc ;==>OnAutoItExit
Edit:/ du meintest ja "von einem Prozess" ![]()
Lg Kleiner
Ich betone noch einmal, dass ich die Cpu-Auslastung von EINEM Prozess brauche, nicht die gesamte ![]()
Hi!
Hast du dir UEZ Beispiel angeschaut?
Lg Kleiner
Ausgerechnet das hatte ich mir nicht genauer angeschaut, weil in dem Thread auch schon alles nur um die GesamtCPU ging. Danke, habs jetzt ![]()