On Thu, May 03, 2001 at 06:00:46PM +0200, Nicolas Kowalski wrote:
> 
> Bonjour.
> 
> Je ne pense pas que ce soit sp�cifique � la Debian, mais bon. Nous
> avons deux grosses machines sous Debian GNU/Linux 2.2r3. L'une fait
> tourner un Linux 2.2.16 et l'autre un 2.2.19 fra�chement compil�.
> La premi�re a 2 Go de RAM, la seconde 1.2 Go.
> 
> Sur les deux, les chercheurs de mon labo ont remarqu� que g�n�ralement
> les processus n'arrivent pas d�passer ~500M en taille. Ils peuvent en
> lancer plusieurs en parall�le, et la somme d�passe alors 500M, mais un
> seul n'y arrive jamais.
> 
> J'ai fait aussi de mon c�t� un gros test bourrin, bien crade :
> 
> main() {
>     while(1) 
>         malloc(10);
> }
> 
> Le process refuse de d�passer cette fameuse limite de 500M.
> 
> J'ai bien �videmment activ� le support de la m�moire physique > 1Go
> dans le noyau.
> 
> Je bloque. C'est dommage que l'on ne puisse pas exploiter � fond ces
> deux machines :-|.
> 
> Des id�es ?
> Merci d'avance.
> 
> Nicolas.

Tu peux essayer un truc de ce genre (sous bash et sous root):

more /proc/sys/vm/freepage

mem=`awk '/MemTotal:/ { print $2 }' < /proc/meminfo`

echo `expr $mem / 200; expr $mem / 150; expr $mem / 100` > 
/proc/sys/vm/freepages

more /proc/sys/vm/freepagess  


Et si il y a du mieux, tu pourras mettre cela dans ton /etc/rc.local
# gestion m�moire - pages de 4k, mem en k
mem=`awk '/MemTotal:/ { print $2 }' < /proc/meminfo`
[ "$mem" -gt 64000 ] && {
        echo >&2 "Memory tuning..."
        case $kernel in
        2.0.??) echo `expr $mem / 50; expr $mem / 33; expr $mem / 25` \
                        > /proc/sys/vm/freepages;;
        2.2.*)  echo `expr $mem / 200; expr $mem / 150; expr $mem / 100` \
                        > /proc/sys/vm/freepages;;
        esac
}


Cordialement

        St�phane

PS: Merci � B.S. pour cette info

-- 
St�phane Pruni�re                          [EMAIL PROTECTED] 
LEPSI (CNRS/IN2P3 - ULP)                    tel: +33 3 90 24 28 34  
23, rue du Loess                            fax: +33 3 90 24 28 70 
F-67037 Strasbourg Cedex 2                                           


Répondre à