Obtient des informations sur la mémoire ou sur les E/S du processus en cours d'exécution.
ProcessGetStats ( ["process" [, type = 0]] )
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". |
Succès: | Retourne un tableau de données d'infos (Voir Remarques). |
Échec: | Définit @error <> 0. |
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.
#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