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
Version imprimable
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 :Citation:
Envoyé par uriotcea
mais j'ai pas testé et là je suis booté sur Windows....Code:
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:
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