[gull] Mémoire vive

Daniel Cordey dc at mjt.ch
Fri Jul 20 12:19:08 CEST 2007


On Friday 20 July 2007, Philippe Ney wrote:

> Il y a tout de même /proc/sys/vm/swappiness qui permet de définir la
> propention du kernel à swapper plutôt que libérer des pages de cache.

Ce n'est qu'une valeur, mais dont l'impact ne sera que tres faible. Il n'y a 
pas de parametres suplementaires pour decider des regles a appliquer lors de 
la determination du process a "swaper". Determiner quel process est LE 
candidat a "swaper" est complexe, car dependant de plusieurs parametres. Il 
n'y a que de tres rares cas ou le tuning de ce genre de parametre ameliorera 
les performances. Dans tous les autres cas, le remede sera sans doute pire 
que le mal. Il faut d'abord determiner ce qui engendre un probleme de 
performance avec la swap. Ensuite de quoi, on peut dire si, oui ou non, c'est 
ce parametre qu'il faut modifier... et avec qu'elle valeur. Si vous n'etes 
pas en mesure de prouver que le probleme reside bien la, vous en etes reduit 
a faire des essais aleatoires sans comprendre pourquoi une situation 
s'ameliore ou se deteriore.

La notion de "mieux utiliser la memoire" est vaste et ne peut se contenter 
d'aproximation. L'utilisation de la RAM et de la swap releve d'un processus 
hautement dynamique et tout changement implique des phenomenes transitoires 
et des effets de bords. Si l'on ne comprend pas ces comportements on ne peut 
garantir de converger vers une meilleure utilisation des ressources du 
systeme. Il fout donc d'abord investiguer... et detrminer si on a bien un 
probleme de performnces... ou pas.

dc



More information about the gull mailing list