Macsim's Mind

Vider la memoire cache

tuxPour vider la mémoire cache d’un poste GNU/Linux et arréter de stresser avec des résultat comme ça:
(oh moman il me reste juste 183Mo de libre ;) )

Il faut taper en root:

#sync;echo 3 > /proc/sys/vm/drop_caches

Et voilà la ram après:

VN:F [1.6.2_892]
Rating: 0.0/10 (0 votes cast)
Activer Ctrl-alt-backspace sur Ubuntu/jaunty (9.04) Accélérer le boot de debian et ubuntu

7 commentaires

  • At 2009.04.21 15:37, Pois said:

    Quel est l’interet de vider la mémoire cache puisque de toute façon cette mémoire est libérée en cas de besoin ?

    • At 2009.04.21 15:42, macsim said:

      @Pois : je sais bien mais on m’a déjà demandé si on pouvez la vidée, donc voilà ;)

      Inutile donc indispensable.

      Mais bon perso je pense que ça peut faire du bien si tu dois lancer quelque chose de lourd, faudrait faire un bench.

      • At 2009.04.21 19:40, meiko said:

        pour moi xD

        lucie@lucie-laptop:~$ free -m

                    total       used       free     shared    buffers     cached

        Mem: 496 490 6 0 14 135
        -/+ buffers/cache: 340 156
        Swap: 1027 23 1004

        et apres

        root@lucie-laptop:~# free -m

                    total       used       free     shared    buffers     cached

        Mem: 496 394 101 0 1 53
        -/+ buffers/cache: 339 156
        Swap: 1027 23 1004

        6mo de libre au début qui dit mieux

        • At 2009.04.21 23:54, macsim said:

          @meiko : vu ton swap je pense que tu avais pas mal de choses qui tournez donc pas grand chose en swap, fait un test démarre ton pc lance openoffice firefox lifera thunderbird ou evolution regarde ta ram, ferme les tous et refait la commande. ça sera plus parlant je suppose

          • At 2009.04.22 09:00, capello said:

            Tout comme pois, je pense que c’est inutile. Le gain est de l’ordre de 1 ou 2% dans le cas où il faille libérer cette mémoire avant de l’allouer à un process. Et la perte sèche de l’ordre de 10 à 30s pour relancer Openoffice, firefox, Wow :-p
            L’OS est fait pour ça, non ?
            Aller, dans le genre plus utile :
            man malloc (section bug). Linux autorise un process à allouer autant de RAM disponible, le noyau n’allouera réellement les pages que si le process y accède. Sauf que s’il n’y a plus de RAM/swap, alors le noyau tu un process aléatoirement :-( le forcer comme indiqué dans le man, évite les plantages, mais ralenti un peu les allocations. Très utile sur un serveur chargé.

            • At 2009.04.22 09:50, macsim said:

              @capello : C’est pas une « astuce » pour optimiser son pc c’est comme son titre l’indique pour vider la memoire cache …

              • At 2009.04.22 10:53, capello said:

                J’avais bien compris que c’était inutile, donc indispensable, mais c’est juste pour que ça ne paraisse pas une solution miracle à des gens non technique.
                Sinon, c’est intéressant de voir à quel point le noyau Linux peut être paramétré à la volée.

                (Required)
                (Required, will not be published)