UDF > WinAPIEx > Processes & Synchronization > Processes >


_WinAPI_GetProcessMemoryInfo

Obtient des informations sur l'utilisation de la mémoire du processus spécifié

#include <WinAPIProc.au3>
_WinAPI_GetProcessMemoryInfo ( [$iPID = 0] )

Paramètre

$iPID [optionnel] Le PID du processus. Par défaut (0) est le processus actuel.

Valeur de retour

Succès: Retourne le tableau qui contient les informations suivantes:
[0] - Le nombre de défauts de page.
[1] - La taille définie pour un pic de travail, en octets.
[2] - La taille definie pour le travail en cours, en octets.
[3] - Le pic d'utilisation de la mémoire paginée, en octets.
[4] - L'utilisation de la mémoire paginée actuelle, en octets.
[5] - Le pic d'utilisation de la mémoire non paginée, en octets.
[6] - L'utilisation de la mémoire non paginée actuelle, en octets.
[7] - L'espace actuellement alloué pour le fichier d'échange, en octets.
[8] - Le pic de l'espace alloué pour le fichier d'échange, en octets.
[9] - La quantité en cours de mémoire qui ne peut pas être partagée avec d'autres processus, en octets.
Échec: Définit @error <> 0.

Voir aussi

Consultez GetProcessMemoryInfo dans la librairie MSDN.

Exemple

#include <WinAPIProc.au3>

Local $aData = _WinAPI_GetProcessMemoryInfo()

ConsoleWrite('Le nombre de défauts de page: '& $aData[0] & @CRLF)
ConsoleWrite('La taille définie pour un pic de travail: '& $aData[1] & ' octets'& @CRLF)
ConsoleWrite('La taille definie pour le travail en cours: '& $aData[2] & ' octets'& @CRLF)
ConsoleWrite('Le pic d''utilisation de la mémoire paginée: '& $aData[3] & ' octets'& @CRLF)
ConsoleWrite('L''utilisation de la mémoire paginée actuelle: '& $aData[4] & ' octets'& @CRLF)
ConsoleWrite('Le pic d''utilisation de la mémoire non paginée: '& $aData[5] & ' octets'& @CRLF)
ConsoleWrite('L''utilisation de la mémoire non paginée actuelle: '& $aData[6] & ' octets'& @CRLF)
ConsoleWrite('L''espace actuellement alloué pour le fichier d''échange: '& $aData[7] & ' octets'& @CRLF)
ConsoleWrite('Le pic de l''espace alloué pour le fichier d''échange: '& $aData[8] & ' octets'& @CRLF)
ConsoleWrite('La quantité en cours de mémoire qui ne peut pas être partagée avec d''autres processus: '& $aData[9] & ' octets'& @CRLF)