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

Page principale

Répondre à ce message
Auteur: Patrice KARATCHENTZEFF
Date:  
CC: Liste Guilde
Anciens-sujets: Où est passée ma mémo ire ?
Nouveaux-sujets: Re: Où est passée ma m émoire ?
Sujet: Re: Où est passée ma mémoire ?
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 ?


Dans le cache du noyau ;-)

Le noyau « cache » tous les processus terminés tant qu'il peut. Comme
cela, en cas de redemande, ils sont plus rapidement restitués...

196 + 119 = 325 aussi ;-)

PK

-- 
Patrice KARATCHENTZEFF
STMicroelectronics           Tel:  04-76-92-67-96
850, rue Jean Monnet
38926 CROLLES Cedex,  Courriel: patrice.karatchentzeff-alplog@???