Functions > Process >


ProcessGetStats

Obtient des informations sur la mémoire ou sur les E/S du processus en cours d'exécution.

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

Paramètres

process [optionnel] Le nom ou le PID du processus sur lequel il faut extraire les informations. Par défaut (-1) est le processus courant.
type [optionnel]
    $PROCESS_STATS_MEMORY (0) = (par défaut) infos mémoire
    $PROCESS_STATS_IO (1) = infos IO.

Les constantes sont définies dans "AutoItConstants.au3".

Valeur de retour

Succès: Retourne un tableau de données d'infos (Voir Remarques).
Échec: Définit @error <> 0.

Remarques

Le tableau retourné est unidimensionnel et se compose comme suit:

Type = $PROCESS_STATS_MEMORY
    [0] = WorkingSetSize
    [1] = PeakWorkingSetSize


Type = $PROCESS_STATS_IO
    [0] = nombre d'opérations de lecture effectuées.
    [1] = nombre d'opérations d'écriture effectuée.
    [2] = nombre d'opérations d'E/S effectuée, autre que lecture et écriture.
    [3] = nombre d'octets lus.
    [4] = nombre d'octets écrits.
    [5] = nombre d'octets transférés pendant les opérations autres que lecture et écriture.

En relation

ProcessList

Exemple

#include <MsgBoxConstants.au3>

Example()

Func Example()
    ; Récupère des informations sur la mémoire utilisée par le processus en cours.
    Local $aMemory = ProcessGetStats()

    ; Si $aMemory est un tableau, alors affiche les informations suivantes sur le processus.
    If IsArray($aMemory) Then
        MsgBox($MB_SYSTEMMODAL, "", "WorkingSetSize: " & $aMemory[0] & @CRLF & _
                "PeakWorkingSetSize: " & $aMemory[1])
    Else
        MsgBox($MB_SYSTEMMODAL, "", "Une erreur est survenue.")
    EndIf
EndFunc   ;==>Example