Re: Re[4]: [HS] pb de fuite mémoire...
On Tue, Jul 16, 2002 at 09:05:07AM +0200, Alain Tesio wrote:
> total used free shared buffers cached
> Mem: 901364 786288 115076 0 89960 491828
> -/+ buffers/cache: 204500 696864
> Swap: 136512 38008 98504
>
> C'est clair que les process ne prennent pas 700 mégas !
Le cache prend déjà 491Mo... Ça te laisse 200Mo pour
process+data.
> total used free shared buffers cached
> Mem: 901364 43948 857416 0 1324 8832
> -/+ buffers/cache: 33792 867572
> Swap: 136512 82160 54352
>
> Ce qui correspond à la réalité !
> Donc il me semble que la mémoire "used" est en fait en partie disponible ??
Comme dit Russell King, "What's the point of having memory
if you don't use it?" La mémoire "used" correspond aux
process + tout ce qui est caché aussi. De la memoire "free"
est en fait gachée.
Ici: Tu avais quelques process en RAM, et la machine a passé
son temps à conserver des pages disque (cache): Si c'est un
site web, peut-être tout ton site web était effectivement en
RAM. D'où le "500Mo" cached.
Ensuite, tu crée un process qui utilise plein de mémoire:
Linux libère alors de la mémoire, d'abord en perdant ses
caches (lancer un process est bien évidement plus important
que conserver des vieilles données...) puis en poussant dans
le swap les applis qui dorment. Après que ton process meure,
sa mémoire est libéré et non-utilisée: tu as perdu ton cache
(8Mo au lieu des 500Mo), poussé quelques trucs dans le swap
(82M au lieu de 38Mo) et maintenant plein de mémoire libre
pas utilisée.
Si tu attends un peu et fait quelque chose, la mémoire
"free" devrait se re-remplir avec du "cached".
(Le même raisonnement s'applique aux "buffers", équivalent
du cache en écriture je crois).
A+
Y.
--
To UNSUBSCRIBE, email to debian-user-french-request@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Reply to: