IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Quantité de mémoire installée


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 109
    Par défaut Quantité de mémoire installée
    Bonjour,

    J aimerai tester la quantité de memoire installe sur une machine ( aussi bien windows que linux, quitte a utiliser des focntion differante).

    sous linux j ai bien /proc/meminfo.
    mais je voudrai eviter de faire une lecture de fichier mais plustot utiliser uen focntion c++.

    merci

  2. #2
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    Ça sert à quoi d'avoir cette information ?

  3. #3
    Membre très actif

    Inscrit en
    Juillet 2008
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 186
    Par défaut
    Bonjour,

    Le C++ est justement un langage qui est fait pour programmer sans avoir à s'occuper de détails relatifs au matériel ou à l'OS lui-même. Donc le C++ n'a pas de telle fonction. Il faut utiliser les fonctions de l'OS.

    Didier

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 109
    Par défaut
    Cette information n est utile car.
    j ai une application qui dois dispose de au minimum de 2go de ram pour focntionner sans faire des acces au disque (swap).
    donc je veux tester que la machien a bien 3go de ram installer au minimum.
    si pas de 3go de ram l'application dedois pas demmarer.

    peu etre existe t il une lib generaliste qui peu ne donner cette info ?

  5. #5
    Membre très actif

    Inscrit en
    Juillet 2008
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 186
    Par défaut
    Bonjour,

    Et même si la machine a 3Go de RAM. Qu'est-ce qui te dit qu'il n'y a pas déjà une application qui tourne et qui en utilise 2.5 ?

    Seuls des appels au système (donc dépendants de l'OS) pourront te renseigner. Ou comme tu le dis : une librairie système cross-platform. (Je ne suis même pas certain que tu aies accès à ces informations dans APR, ou ACE. Mais il y en a d'autres ...)

    Didier

  6. #6
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    si pas de 3go de ram l'application dedois pas demmarer.
    C'est totalement débile, si tu veux mon avis.

    Déjà ce que tu veux, c'est la quantité de mémoire libre à un moment donné. Sauf qu'entre le moment où tu demandes cette information et le moment où tu te mets à l'utiliser, il se peut que cette quantité de mémoire ne soit plus disponible.
    Ou alors tu peux avoir réussi à allouer toute ta mémoire en RAM, mais une autre application se lance et ça déplace certaines pages allouées à ton programme en swap... Laisse le système d'exploitation faire son travail. Tu veux 3GB de données, soit, mais laisse le système d'exploitation choisir s'il doit mapper certaines de ces pages sur disque ou pas.

  7. #7
    Membre très actif
    Avatar de buggen25
    Ingénieur développement logiciels
    Inscrit en
    Août 2008
    Messages
    554
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Août 2008
    Messages : 554
    Par défaut
    Citation Envoyé par lezurp Voir le message
    Cette information n est utile car.
    j ai une application qui dois dispose de au minimum de 2go de ram pour focntionner sans faire des acces au disque (swap).
    donc je veux tester que la machien a bien 3go de ram installer au minimum.
    si pas de 3go de ram l'application dedois pas demmarer.

    peu etre existe t il une lib generaliste qui peu ne donner cette info ?
    Salut
    Ce dont tu parles est du domaine de l'installation, tu dois faire ça avec un logiciel qui crée des executables d'installation, ex InstallShield, NSIS

  8. #8
    Membre très actif
    Avatar de buggen25
    Ingénieur développement logiciels
    Inscrit en
    Août 2008
    Messages
    554
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Août 2008
    Messages : 554
    Par défaut
    Citation Envoyé par Obsidian Voir le message
    Pas forcément, car d'une part, ton PC peut évoluer (dans un sens comme dans l'autre), d'autre part, la décision revient quand même à l'utilisateur final, qui doit être prévenu (« Attention : ça risque de planter, tu veux essayer quand même ? ») et enfin : ça risquerait d'être TRÈS pénible à déployer sur un serveur d'applications.
    Déja dés l'installation on doit fixer ce problème, "you have not enough memory to install the application, continue, abort". De plus un programme qui te demande qu'il ne peut pas se lancer est un peu limite. En plus un programme qui m'affiche ce message (« Attention : ça risque de planter, tu veux essayer quand même ? ») de prime abord, j'ai peur, Ensuite je vais dans Ajout/Suppression de programmes.
    Par contre il y'a des programmes qui te demande ça, comme les jeux videos par exemple qui te dise que la carte graphique n'est pas suffisemment puissante. Tout a fait d'ac avec Obsidian

  9. #9
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 485
    Par défaut
    Citation Envoyé par lezurp Voir le message
    Cette information n est utile car.
    j ai une application qui dois dispose de au minimum de 2go de ram pour focntionner sans faire des acces au disque (swap). donc je veux tester que la machien a bien 3go de ram installer au minimum. si pas de 3go de ram l'application dedois pas demmarer.
    Je rejoins Loufoque sur ce point : aller batailler pour retrouver cette information pour contourner exprès les fonctionnalités du système d'exploitation qui est en charge de gérer ta machine et purement et simplement bloquer le logiciel, c'est un non-sens absolu. Cette décision appartient à l'administrateur système. Je ne te dis même pas combien de temps j'ai perdu, en tant que technicien, à essayer d'installer, sur des postes correctement dimensionnés, des logiciels récalcitrants.

    En plus 3Go de mémoire, même aujourd'hui, ça reste très gros.

    Tu veux faire quoi exactement ?

    Citation Envoyé par buggen25 Voir le message
    Salut, Ce dont tu parles est du domaine de l'installation, tu dois faire ça avec un logiciel qui crée des executables d'installation, ex InstallShield, NSIS
    Pas forcément, car d'une part, ton PC peut évoluer (dans un sens comme dans l'autre), d'autre part, la décision revient quand même à l'utilisateur final, qui doit être prévenu (« Attention : ça risque de planter, tu veux essayer quand même ? ») et enfin : ça risquerait d'être TRÈS pénible à déployer sur un serveur d'applications.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 17/07/2007, 09h59
  2. Réponses: 1
    Dernier message: 25/05/2007, 10h38
  3. [vb.net] trouver la quantité de RAM installée
    Par tbdarkspirit dans le forum VB.NET
    Réponses: 3
    Dernier message: 08/04/2007, 15h44
  4. Connaitre la quantité de mémoire utilisé
    Par alain92 dans le forum C++
    Réponses: 5
    Dernier message: 10/08/2006, 18h42
  5. Mémoire installée sur pc distant
    Par systeme1 dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 30/11/2005, 13h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo