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

Administration système Discussion :

Liberez le swap !


Sujet :

Administration système

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 2
    Par défaut Liberez le swap !
    Bonjour,

    J'ai une question au sujet de l'allocation mémoire. Je travail sur Ubuntu et compile divers programme en C parfois gourmant en mémoire. J'utilise toutes les procédures pour libérer la mémoire et passe mon programme de temps en temps sur valgrind pour m'assurer que tous les free sont bien fait etc etc...

    Mais voilà Valgrind et lui aussi très gourmant en mémoire et inévitablement il finit par swapper. Ce qui est souvent inévitable. Toutefois j'ai tendance à surveiller l'état de la mémoire avec la commande "top".

    Je constate ainsi que la mémoire "used" en swap ne se libère pas quand le valgrind prend fin mais que la mémoire vive se libère. Je voulais savoir s'il y a moyen de libérer cette mémoire en swap pour utiliser la mémoire vivi libre en échange et ainsi éviter de rédémarre ma machine après chaque débugage pour ne pas trop ralentir par la suite.

    Merci de votre aide, j'espère avoir été assez clair.

  2. #2
    Membre émérite
    Inscrit en
    Avril 2007
    Messages
    667
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Avril 2007
    Messages : 667
    Par défaut
    Salut,
    Tu ne peux pas liberer cette memoire, et de toute maniere c'est inutile

    En simplifiant:
    Tu utilises un ou plusieurs programmes gourmands en memoire. Ces programmes sont actifs et ont besoin de memoire vive, donc l'OS deplace dans le swap des pages inactives d'autres process. Lorsque tes programmes actifs terminent, la memoire vive qu'ils utilisaient est liberee. Par contre, les process inactifs ont toujours leurs pages dans le swap. Et comme ces pages sont toujours inactives, l'OS n'a aucune raison de les en sortir, ca fait plus de place pour les prochains programmes que tu lanceras. Par contre, des qu'un de ces programmes demandera l'acces aux pages inactives celles-ci seront copiees en retour en memoire vive.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 2
    Par défaut
    Donc si j'ai bien compris. Des que les processus qui mange du Swap seront à nouveau actif cette espace sera à nouveau remis dans la mémoire vive...

    C'est bien fait quand même !

    Merci pour ta réponse l'ami.

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

Discussions similaires

  1. [Win32] Swap
    Par Blustuff dans le forum OpenGL
    Réponses: 17
    Dernier message: 21/05/2004, 18h14
  2. Optimisation du swap sous Fedora Core 2
    Par demeuremichel dans le forum Administration système
    Réponses: 3
    Dernier message: 20/02/2004, 00h52
  3. aide pour swap ?
    Par formet dans le forum CORBA
    Réponses: 2
    Dernier message: 01/07/2003, 16h00
  4. Erreur dans l'utilisation de SWAP
    Par mire dans le forum Langage
    Réponses: 12
    Dernier message: 15/03/2003, 21h39
  5. swapping entre processeurs
    Par shef dans le forum MFC
    Réponses: 5
    Dernier message: 26/08/2002, 14h20

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