Forum Linux.noyau Crazy swap

Posté par (page perso) . Licence CC by-sa
Tags :
0
6
août
2015

Le comportement du swap sous linux me semble perfectible :

  • une application qui sature la RAM me bloque tout le poste pendant de longues minutes, jusqu'à ce qu'elle soit tuée par manque de mémoire avoir avoir rempli le swap

  • après cela, le swap reste plein tant qu'on n'appelle pas les applis une par une, ce qui occasionne des attentes bizarres

  • si on essaye de vider un coup le swap avec "swapoff -a && swapon -a" , ça sature aussi le système (la musique coupe par moments)

  • un swapoff utilise un débit 10 fois moindre que ce que permet le disque dur ( 11Mo/s alors qu'avec dd mon disque fait du 120Mo/s)

Bref, quelqu'un a trouvé un réglage qui améliore tout ça?

  • # c'est normal non ?

    Posté par . Évalué à 6.

    un PC qui n'a plus de RAM va utiliser la swap, donc ca c'est normal,
    si ton appli part en petard, ca sature la RAM, du coup le PC est lent, mais l'appli continue à tourner, et commence à utiliser la SWAP, quand il n'y a vraiment plus rien, OOMkillet shoot l'appli,

    ca me semble normal.

    le SWAP reste plein, ben oui, ca ne sert à rien de reveiller une appli qui ne te sert pas, si elle dort dans le swap, c'est mieux que de dormir en RAM,

    là aussi ca me semble normal

    swapoff/swapon, bah pour le coup c'est normal aussi, tu lui demande de sortir tout ce qu'il y a sur le disque dur pour le remettre en RAM, c'est gourmand, ca sature le processeur, remplit la RAM, du coup ton player ne suit plus.

    swapoff n'utilise que 10% de la bande passante du disque (11Mo/s sur 110Mo/s)
    ben encore heureux, deja avec ces 10% il met ta machine à genoux, tu voudrais pas qu'il sature les I/Os disques en plus ?

    • [^] # Re: c'est normal non ?

      Posté par (page perso) . Évalué à 2.

      Oui mais quand Firefox part en c… j'ai beau avoir 8Go, j'ai pas la main pour le tuer. Ça te semble normal de devoir attendre 10 minutes pour ne pas rebooter?

      ⚓ À g'Auch TOUTE! http://afdgauch.online.fr

      • [^] # Re: c'est normal non ?

        Posté par (page perso) . Évalué à 2.

        Essaye de jouer avec vm.swappiness dans sysctl.conf, tu trouvera la doc un peu partout
        Tu pourras améliorer le comportement, je trouve que la valeur est trop haute par défaut sur beaucoup de distribs, surtout sur un serveur d'ailleurs.

      • [^] # Re: c'est normal non ?

        Posté par . Évalué à 7.

        Hello,

        Firefox arrive à saturer 8Go de RAM, et tu trouves cela normal ? Même avec une myriade d'onglets ouverts je n'ai jamais vu Firefox consommer autant de mémoire. Je suppose donc que tu as installé des extensions foireuses qui sont responsables de cette fuite mémoire.

        • [^] # Re: c'est normal non ?

          Posté par . Évalué à 4.

          je suis d'accord avec bruno,
          firefox qui prend 8Go, tu fais quoi avec ?

          • [^] # Re: c'est normal non ?

            Posté par (page perso) . Évalué à 2.

            Je charge une page de debug Symfony2 avec un var_dump énorme. C'est un bug de FF, puisque Chromium-browser me l'affiche bien.

            Le problème ne me semble pas être l'usage, mais la "bonne" réaction du système face à une saturation mémoire : il serait plus intelligent de répondre très lentement à cette demande de RAM, et de ne pas mettre en péril la réactivité des autres applications, car il me faut un console pour tuer firefox.

            ⚓ À g'Auch TOUTE! http://afdgauch.online.fr

  • # Ne plus utiliser de SWAP

    Posté par . Évalué à 2.

    À part sur un ordi portable pour l'hibernation je n'ai plus de swap sur mes pc … vu le prix de la RAM et la quantité qu'on peut s'installer …

    Donc, t'a combien de RAM et combien de SWAP ? et dans le fond pourquoi est-ce que t'a de la swap ?

    Pour les coupures de son ça me semble étrange, t'a quelle version du kernel ? ça me réveille des vieux souvenirs de l'époque où on jouait avec les lowlat mais j'avoue que je n'ai plus touché à tout ça depuis belle lurette et pourtant quand je fais du montage vidéo ça me titille (vieux réflexes).

    a+
    Éric

    • [^] # Re: Ne plus utiliser de SWAP

      Posté par (page perso) . Évalué à 2.

      8Go de RAM et 2Go de swap. Sans swap, le système part parfois en utilisation processeur forte sur le processus kswapd, donc je préfère lui en laisser un peu.

      Les coupures de son sont clairement dues au swapout de Clementine quand je sature la RAM.

      ⚓ À g'Auch TOUTE! http://afdgauch.online.fr

      • [^] # Re: Ne plus utiliser de SWAP

        Posté par (page perso) . Évalué à 3.

        De plus en cas de surcharge sans swap tu risques le plantage, si la swap est gênante dans ton usage il suffit de limiter son utilisation, en configurant son comportement, et de la conserver pour les coups durs.

        • [^] # Re: Ne plus utiliser de SWAP

          Posté par (page perso) . Évalué à 3.

          Ben c'était quand même ma question de départ dans ce forum : quelle configuration améliorerait ce comportement?

          ⚓ À g'Auch TOUTE! http://afdgauch.online.fr

          • [^] # Re: Ne plus utiliser de SWAP

            Posté par . Évalué à 1.

            lire quelques vieux tutos d'optimisation de linux sur SSD,

            on y apprend à jouer du sysctl pour changer vm.swappiness, vm.dirty-pages
            qui peuvent jouer sur la gestion du swap.

            si tu peux, augmente aussi ton swap à 8Go
            ca coute rien compte tenu de la place sur les disques durs actuels,
            ca assouplit ta machine,
            ca permet la mise en hybernation (si la machine le supporte)

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.