Re: Où est passée ma mémoire ?

Pàgina inicial

Reply to this message
Autor: Yannick Lecaillez
Data:  
CC: Liste Guilde
Assumptes vells: Où est passée ma mémo ire ?
Assumptes nous: Re: Où est passée ma m émoire ?
Assumpte: Re: Où est passée ma mémoire ?
Hello,

    Je ne suis pas sur que mon raisonement soit très juste mais il doit 
y avoir
un truc un peu comme ça :


    Linux prends tout le temps toute la RAM disponible sois pour les 
processus
sois en cache (disque pour la majeure partis il me semble).


             490Mo de RAM utilisé en tout (Mem: used)
          - 325Mo utlisé pour le cache (donc pas par les process) 
(buffers/cache: used)
       --------------
        = 165 Mo.


    165 Mo de RAM pris pour les processus auquel il faut certainement
rajouté le SWAP (logiquement je pense que le cache n'est jamais swappé donct
il s'agit de la mémoire utilisé par les processus) soit 25 Mo:


    165 + 25 = 190Mo on est donc plus proche de ton résultat obtenur par ps.


    Celà dit tout ceci n'est que pur supposition et "feeling" de ma 
part, je n'ai
jamais regardé comment tout celà marché concrêtement. Alors j'espère ne
pas dire des bêtises plus grosse que moi :-). Dans ce cas veuillez 
m'excuser.


    Hope this can help.


Edgar Bonet wrote:

>Bonjour !
>
>Il y a quelque chose que je ne comprends pas sur l'utilisation de la
>mémoire. J'ai
>
>$ free
>             total       used       free     shared    buffers     cached
>Mem:        515856     490832      25024          0      46532     119252
>-/+ buffers/cache:     325048     190808
>Swap:       522104      25204     496900

>
>Le chiffre qui m'intéresse est le « used » de la deuxième ligne :
>325048 ko. C'est, si j'ai bien compris, la mémoire utilisée par mes
>processus. Ça me paraît beaucoup. Le script suivant :
>
>    mem=0
>    for s in `ps -A -o rss --no-heading`; do
>        mem=$((mem+s))
>    done
>    echo "Sum of RSS of processes: $mem kB"

>
>m'affiche :
>
>    Sum of RSS of processes: 196028 kB

>
>325 Mo d'après free et 196 d'après ps. Où est passée la différence ?
>
>Je reboote, puis
>
>$ free
>             total       used       free     shared    buffers     cached
>Mem:        515856     265380     250476          0      12004     133768
>-/+ buffers/cache:     119608     396248
>Swap:       522104          0     522104

>
>Alors que mon script dit :
>
>    Sum of RSS of processes: 212976 kB

>
>Pour ps c'est en gros la même chose qu'avant. Normal puisque j'ai les
>mêmes processus. Mais d'après free je n'utilise plus que 120 Mo.
>
>Vous savez ce que ça veut dire ? Faut-il que je reboote régulièrement
>pour faire de la place dans la mémoire ?
>
>Merci,
>
>Edgar.
>
>PS : Mandrake 10.1 Official avec noyau Mandrake 2.6.8.1-12mdk.
>
>
>