Il me semble que je vois des choses un peu bizares sur ce thread.
1) Se lamenter parce qu'il n'y a pas de "mémory free", c'est peut-être bien pour les OS mal foutus (suivez mon regard), par contre, pour les OS bien conçus, et qui gèrent correctement la mémoire, il doit y avoir le moins de mémoire possible inutilisée, s'il y a de la mémoire disponible, elle est immédiatement utilisée pour agrandir le tampon et diminuer d'autant les E/S disque. Alors, si Linux signale une utilisation pratiquement de 100 % de la mémoire disponible, cela est excellen. Ne pas oublier l'adage: "free memory is bad memory", parce que c'est de la mémoire que vous avec payé avec vos deniers et qui n'est pas utilisée, parce que votre OS est une m*.
2) Ne pas confondre "swapping" et pagination, même si ces deux phénomènes utilisent une zone disque appelée swap sous Linux.
a) Swapping: lorsque l'OS peut déterminer qu'un processus ne vas pas être activé pendant un certain temps (processus commendés par cron par exemple), il copie la TOTALITÉ de la mémoire du processus sur la zone swap, on parle alors de swapping. La mémoire ainsi libérée peut alors être utilisée par d'autres processus ou pour le tampon d'E/S (voir point 1)). Le swapping est un comportement très sain, il ne faut rien préjuger de l'adéquation de la taille mémoire à partir du swpping.
b) Pagination: Lorsqu'un processus A est à court de mémoire, l'OS va déterminer quel est le processus B qui a le moins de chance d'être utilisé à l'avenir, il va envoyer sur disque une seule PAGE (4Ko pour Intel et compatibles) de ce processus et à la place libérée y mettre la page du processus A. Cette explication est un peu sommaire, mais donner plus de détails nous entrainerais un peu trop loin pour un forum.
Un trop fort taux de pagination (> 5 à 10 défauts de page par seconde) signale une mémoire trop petite par rapport aux processus que l'on désire faire tourner "simultanément".
3) Diminuer la taille de la zone swap est typiquement une fausse bonne idée. Cela à pour effet d'empêcher le swapping et donc d'encombrer la mémoire avec des processus qui ne tournent que de façon sporadique. On diminue d'autant la taille du tampn d'E/S et, ipso facto, on augmente les accès disques avec pour effet final de diminuer la performance du système.
Navré d'être un peu didactique, mais quelques notions simples, permettent quelque fois de bien améliorer la performance globale d'un système.
..................
Parce qu'il avait une clôture à utiliser, l'homme invente la propriété privée. --- F. Cavanna
Poste le Friday 28 January 2005 09:46:01