mercredi 10 Mai 2006 19:23, Patrick CAO HUU THIEN wrote/a écrit :
> bonjour,
> 
> je suis en train de tester les limites des stations linux que je
> viens d'acheter et installe avec la 2006.0
> 
> * bi xeon 3Ghz avec hyperthreading
> * 8 Go de RAM
> * ...
> 
> et je viens de voir un pb avec la memoire allouée a un processus: en
> lancant plusieurs calculs pour tester la resistance de la bete a la
> charge, j'ai eu un message bizarre du genre  : unsufissanse virtual
> memory alors que j'ai 8Go de RAM + 16 Go de swap
> 
Si ton swap est en un seul morceau, cela veux dire que ton programme a atteint 
la taille ( grosso modo ) de :
8GB + 2GB ( swap ) - taille du kernel - SHM - taille des librairies - taille 
des Buffers - mémoire <spinnée> ou collée.

Une chose importante peut etre la taille du stack : ulimit -s
Si on utilise des programmes récursifs, on peut atteindre vite cette limite.
En dernier ressort, des options de compilations.


La commande ulimit -a ( ce n'est pas une fonction ou une routine mais une 
commande )
donne déjà des infos ( modifiables par /etc/security/limits.conf )

La taille maxi d'un swap sur le 2.6 est de 2GB. On peut en mettre jusqu'à 32.

De plus, il n'y a aucune raison d'utiliser du swap lorsqu'on a des grosses 
tailles mémoire.
2GB devrait largement suffire. Et le système tournera sans problème.
Le seul problème lié à ce que le swap soit plus petit que la mémoire est que 
s'il y a un crash,
celui ci sera partiel et donc inutilisable pour analyse si problème.
Lors du crash, on met tous les buffers, les data sections des processus.
On n'y met pas les pgms et les librairies ( tous ce qui ne change pas. )

Normalement sur les grosses tailles mémoire, il n'y a donc aucune, j'ai bien 
dit aucune raison
de doubler la taille mémoire pour avoir la taille du swap. 
<Ne pas troller>
Ceux qui disent qu'il faut doubler la mémoire devrait aller se coucher ou se 
reposer.
</Ne pas troller>

Dans le pire des cas, pour une taille de 8GB, 5 swaps de 2GB devrait très 
largement suffire si
on souhaite analyser les crashs. Dans la majorité des cas, un de 2GB suffit.
Lorsqu'on commence a utiliser le swap, il faut racheter de la mémoire.
En général, si on a des grosses tailles mémoire, c'est pas pour swapper.

Un seul swap de 8GB est totalement inutile car seulement les 2 premiers GB 
seront utilisés.

-- 
Serge Noiraud
____________________________________________________
Want to buy your Pack or Services from Mandriva? 
Go to http://store.mandriva.com
Join the Club : http://www.mandrivaclub.com
____________________________________________________

Répondre à