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é...).
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
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
Partager