Bonjour,
Je sais comment récupere la taille de la mémoire libre sous windows à l'aide des fonctions API.
Mais comment puis-je faire ca sous LINUX
j'écris en c++
Merci d'avance
Bonjour,
Je sais comment récupere la taille de la mémoire libre sous windows à l'aide des fonctions API.
Mais comment puis-je faire ca sous LINUX
j'écris en c++
Merci d'avance
On ne peut pas directement, que je sache.
A ma connaissance les allocations sous Linux c'est standard ...
Mais la taille de mémoire libre, non (déjà qu'on n'a rien en standard pour la taille d'un bloc alloué...).
regarde peut être dans le repertoire /proc il y a des fichiers avec des informations sur le système(processus,mémoire,...)
je pense qu'avec une série de pipe ça doit pouvoir se faire :Envoyé par uriotcea
mais j'ai pas testé et là je suis booté sur Windows....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 top | grep "un mot de la 1ère ou 2ième ligne" | awk .....
Pourquoi pas tout simplement utiliser la commande free ?
http://man.developpez.com/man1/free.1.php
hop, je ressors un vieux bout de code:
Code C : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 #include <sys/sysinfo.h> unsigned long GetAvailPhysMemorySize() { struct sysinfo info; sysinfo(&info); return info.freeram; }
je garanti rien.
http://man.developpez.com/man2/sysinfo.2.php
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager