Funktionreferenz


ProcessGetStats

Beschreibung anzeigen in

Gibt ein Array mit Speicher- oder IO-Infos eines laufenden Prozesses zurück.

ProcessGetStats ( ["process" [, type = 0]] )

Parameter

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.

Rückgabewert

Erfolg: Ein Array mit den Infos (Siehe Bemerkungen).
Fehler: Setzt das @error Flag auf ungleich null.

Bemerkungen

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.

Verwandte Funktionen

ProcessList

Beispiel

#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