UDF > WinAPIEx > System > SysInfo >


_WinAPI_GetPerformanceInfo

Obtient des informations de performance de l'ordinateur

#include <WinAPISys.au3>
_WinAPI_GetPerformanceInfo ( )

Valeur de retour

Succès: Retourne le tableau contenant les informations suivantes:
[0] - La mémoire actuellement engagé par le système, en octets.
[1] - La quantité maximale de mémoire qui peut actuellement être engagée par le système sans l'extension du fichier(s) d'échange, en octets.
[2] - La mémoire maximale qui étaient simultanément à l'état engagé depuis le dernier redémarrage du système, en octets.
[3] - La quantité de mémoire physique réelle, en octets.
[4] - La quantité de mémoire physique actuellement disponibles, en octets.
[5] - La quantité de mémoire cache du système, en octets.
[6] - La somme de la mémoire actuellement dans les zones du noyau paginée et non paginée, en octets.
[7] - La mémoire actuellement dans la zone du noyau paginée, en octets.
[8] - La mémoire actuellement dans la zone du noyau non paginée, en octets.
[9] - La taille d'une page, en octets.
[10] - Le nombre actuel de handles ouverts.
[11] - Le nombre courant de process.
[12] - Le nombre actuel de threads.
Échec: Définit @error <> 0, appelez _WinAPI_GetLastError() pour obtenir des informations sur l'erreur.

Voir aussi

Consultez GetPerformanceInfo dans la librairie MSDN.

Exemple

#include <WinAPISys.au3>

Local $aData = _WinAPI_GetPerformanceInfo()

ConsoleWrite('Mémoire physique (Mo)'& @CRLF)
ConsoleWrite('--------------------'& @CRLF)
ConsoleWrite('Totale:     '& Floor($aData[3] / 1024 / 1024) & @CRLF)
ConsoleWrite('Disponible: '& Floor($aData[4] / 1024 / 1024) & @CRLF)
ConsoleWrite('Cachée:    '& Floor($aData[5] / 1024 / 1024) & @CRLF)
ConsoleWrite('Libre:      '& Floor($aData[6] / 1024 / 1024) & @CRLF)

ConsoleWrite(@CRLF)

ConsoleWrite('Mémoire Kernel (Mo)'& @CRLF)
ConsoleWrite('--------------------'& @CRLF)
ConsoleWrite('Paginée:     '& Floor($aData[7] / 1024 / 1024) & @CRLF)
ConsoleWrite('Non paginée:  '& Floor($aData[8] / 1024 / 1024) & @CRLF)

ConsoleWrite(@CRLF)

ConsoleWrite('System'& @CRLF)
ConsoleWrite('--------------------'& @CRLF)
ConsoleWrite('Handles:   '& $aData[10] & @CRLF)
ConsoleWrite('Processus: '& $aData[11] & @CRLF)
ConsoleWrite('Threads:   '& $aData[12] & @CRLF)