Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

Vous n'avez pas encore de compte Developpez.com ? L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Developpez.com

C++

Choisissez la catégorie, puis la rubrique :

logo
Sommaire > Système > Mémoire
        Comment obtenir la mémoire vive (RAM) totale ?
        Comment obtenir la quantité de mémoire vive (RAM) libre ?
        Comment déterminer le pourcentage de mémoire vive (RAM) utilisée ?
        Comment obtenir la quantité de mémoire virtuelle libre restante ?
        Comment obtenir la quantité de mémoire virtuelle totale utilisable ?
        Comment obtenir la quantité de mémoire paginée libre ?
        Comment obtenir la quantité de mémoire paginée totale pouvant être allouée ?



Comment obtenir la mémoire vive (RAM) totale ?
Mise à jour le 22/11/2010[haut]
auteurs : Ricky81, Freeze
Il est possible d'utiliser la structure MEMORYSTATUSEX (Windows.hpp) conjuguée avec la fonction GlobalMemoryStatusEx.

MEMORYSTATUSEX *MS = new MEMORYSTATUSEX;
GlobalMemoryStatusEx(MS);
float tailleRam = MS->ullTotalPhys; // résultat en octets
delete MS;
La fonction GlobalMemoryStatusEx initialise la variable MS avec différentes informations concernant l'état instantané de la mémoire.
La quantité de mémoire vive installée sur le poste est récupérable par le membre ullTotalPhys.

Une variante :

int ram;

MEMORYSTATUSEX X;
X.dwLength = sizeof(X);
GlobalMemoryStatusEx(&X);
ram = X.ullTotalPhys+524288;

Comment obtenir la quantité de mémoire vive (RAM) libre ?
Mise à jour le 22/11/2010[haut]
auteur : Ricky81
Il est possible d'utiliser la structure MEMORYSTATUSEX (Windows.hpp) conjuguée avec la fonction GlobalMemoryStatusEx.

MEMORYSTATUSEX *MS = new MEMORYSTATUSEX;
GlobalMemoryStatusEx(MS);
float ramLibre = MS->ullAvailPhys; // résultat en octets
delete MS;
La fonction GlobalMemoryStatusEx initialise la variable MS avec différentes informations concernant l'état instantané de la mémoire.
La quantité de mémoire vive libre est récupérable par le membre ullAvailPhys.


Comment déterminer le pourcentage de mémoire vive (RAM) utilisée ?
Mise à jour le 22/11/2010[haut]
auteur : Ricky81
Il est possible d'utiliser la structure MEMORYSTATUSEX (Windows.hpp) ainsi que la fonction GlobalMemoryStatusEx.

MEMORYSTATUSEX *MS = new MEMORYSTATUSEX;
GlobalMemoryStatusEx(MS);
float pourcentageUtilisation = MS->dwMemoryLoad; // valeur entre 0 et 100
delete MS;
La fonction GlobalMemoryStatusEx initialise la variable MS avec différentes informations concernant l'état instantané de la mémoire.
Le pourcentage d'utilisation de la mémoire vive est récupérable par le membre dwMemoryLoad.


Comment obtenir la quantité de mémoire virtuelle libre restante ?
Mise à jour le 22/11/2010[haut]
auteur : Ricky81
Il est possible d'utiliser la structure MEMORYSTATUSEX (Windows.hpp) conjuguée avec la fonction GlobalMemoryStatusEx.

MEMORYSTATUSEX *MS = new MEMORYSTATUSEX;
GlobalMemoryStatusEx(MS);
float memoireVirtuelleLibre = MS->ullAvailVirtual; // résultat en octets
delete MS;
La fonction GlobalMemoryStatusEx initialise la variable MS avec différentes informations concernant l'état instantané de la mémoire.
La quantité de mémoire virtuelle libre restante est récupérable par le membre ullAvailVirtual.


Comment obtenir la quantité de mémoire virtuelle totale utilisable ?
Mise à jour le 22/11/2010[haut]
auteur : Ricky81
Il est possible d'utiliser la structure MEMORYSTATUSEX (Windows.hpp) conjuguée avec la fonction GlobalMemoryStatusEx.

MEMORYSTATUSEX *MS = new MEMORYSTATUSEX;
GlobalMemoryStatusEx(MS);
float memoireVirtuelle = MS->ullTotalVirtual; // résultat en octets
delete MS;
La fonction GlobalMemoryStatusEx initialise la variable MS avec différentes informations concernant l'état instantané de la mémoire.
La quantité de mémoire virtuelle pouvant être utilisée est récupérable par le membre ullTotalVirtual.


Comment obtenir la quantité de mémoire paginée libre ?
Mise à jour le 22/11/2010[haut]
auteur : Ricky81
Il est possible d'utiliser la structure MEMORYSTATUSEX (Windows.hpp) conjuguée avec la fonction GlobalMemoryStatusEx.

MEMORYSTATUSEX *MS = new MEMORYSTATUSEX;
GlobalMemoryStatusEx(MS);
float memoirePagineeLibre = MS->ullAvailPageFile; // résultat en octets
delete MS;
La fonction GlobalMemoryStatusEx initialise la variable MS avec différentes informations concernant l'état instantané de la mémoire.
La quantité de mémoire paginée libre restante est récupérable par le membre ullAvailPageFile.


Comment obtenir la quantité de mémoire paginée totale pouvant être allouée ?
Mise à jour le 22/11/2010[haut]
auteur : Ricky81
Il est possible d'utiliser la structure MEMORYSTATUSEX (Windows.hpp) conjuguée avec la fonction GlobalMemoryStatusEx.

MEMORYSTATUSEX *MS = new MEMORYSTATUSEX;
GlobalMemoryStatusEx(MS);
float memoirePaginee = MS->ullTotalPageFile; // résultat en octets
delete MS;
La fonction GlobalMemoryStatusEx initialise la variable MS avec différentes informations concernant l'état instantané de la mémoire.
La quantité de mémoire paginée pouvant être utilisée est récupérable par le membre ullTotalPageFile.



Consultez les autres F.A.Q.


Valid XHTML 1.0 TransitionalValid CSS!

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2009 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Contacter le responsable de la rubrique C++

Partenaire : Hébergement Web