Re: Pb de memoire

Page principale

Répondre à ce message
Auteur: Laurent Julliard
Date:  
À: guilde
CC: Philippe Beys
Sujet: Re: Pb de memoire
> Bonjour,
>
> Sur plusieurs machines equipees de 2 processeurs nous constatons
> un defaut de "restitution" de la memoire du systeme.
>
> Avec un programme d'allocation de memoire ( seulement des mallocs )
> on observe un fonctionnement correct.
>
> Si on utilise vi ou vim sur un gros fichier, la memoire n'est pas rendue
> au moment de la fermeture du fichier.
>
> Y a t-il un probleme avec la fonction fopen ?
> est-ce un pb au niveau du noyau ?
>
> Les deux processeurs sont bien reperes et effectivement utilises.
>
> La config : RedHat4.2
>             Noyau 2.0.32
>             libc-5.3-12

>
> Merci d'avance.



Comme le signaler Emmanuel Rouat c'est un comportement normal. Linux utilise
toujours la memoire vive au maximum. Soit elle est utilisee pour faire tourner
les programmes executables et leurs donnees (comme dans ton cas avec vi et
un gros fichier), soit la memoire est utilisee comme cache disque.
La frontiere entre ces 2 zones changent dynamiquement en fonction des besoins:
s'il y a beaucoup d'executables qui tournent le cache disque diminue,
et s'il y a peu de programmes en memoire le cache disque reprend de la place
a l'occasion des lectures/ecritures sur les diques, ou flopyy, tape, etc...

Au total la somme des deux est toujours (au minimum) egale a la totalite
de la memoire vive. Un petit coup de commande "free" ou "top" te
renseignera sur la facon dont la memoire est partagee a un moment donne.

Pour finir lorsque le nombre d'executables charés devient trop important
et qu'on ne peut plus reduire le cache (il y a un seuil minimum en deca duquel
on ne peut descendre) alors Linux commence a entamer le swap (memoire virtuelle
sur le disque).

J'espere que ca repond a tes questions.
Laurent