Gibt ein Array mit Speicher- oder IO-Infos eines laufenden Prozesses zurück.
ProcessGetStats ( ["process" [, type = 0]] )
process | [optional] Der Name oder die PID des Prozesses, von dem die Infos ausgelesen werden sollen. Standard (-1) ist der aktuelle Prozess. |
type | [optional] $PROCESS_STATS_MEMORY (0) = (Standard) Speicher-Infos $PROCESS_STATS_IO (1) = IO-Infos. Die Konstanten sind in "AutoItConstants.au3" definiert. |
Erfolg: | Ein Array mit den Infos (Siehe Bemerkungen). |
Fehler: | Setzt das @error Flag auf ungleich null. |
Das zurückgegebene Array ist Mono-Dimensional und ist folgendermaßen aufgebaut:
Type = $PROCESS_STATS_MEMORY
$aArray[0] = WorkingSetSize
$aArray[1] = PeakWorkingSetSize
Type = $PROCESS_STATS_IO
$aArray[0] = Anzahl der ausgeführten Lesevorgänge.
$aArray[1] = Anzahl der ausgeführten Schreibvorgänge.
$aArray[2] = Anzahl der ausgeführten I/O-Vorgänge die nicht Lese- oder Schreibvorgänge sind.
$aArray[3] = Anzahl der gelesenen Bytes.
$aArray[4] = Anzahl der geschriebenen Bytes.
$aArray[5] = Anzahl der übertragenen Bytes, die nicht durch einen Lese- oder Schreibvorgang übertragen worden sind.
#include <MsgBoxConstants.au3>
Example()
Func Example()
; Ermittelt Speicher-Infos des aktuellen laufenden Prozesses
Local $aMemory = ProcessGetStats()
; Falls $aMemory ein Array ist, so werden die folgenden Details über den Prozess angezeigt.
If IsArray($aMemory) Then
MsgBox($MB_SYSTEMMODAL, "", "WorkingSetSize: " & $aMemory[0] & @CRLF & _
"PeakWorkingSetSize: " & $aMemory[1])
Else
MsgBox($MB_SYSTEMMODAL, "", "Es trat ein Fehler auf.")
EndIf
EndFunc ;==>Example