(Courriels de diversion: <rejoueront@fiscales-congeles.com> <limogent@pretexte-jugulerions.com> <decolores@reluira-muselerent.com> <empireront@nucleaires-calculettes.com> <susnomme@skiait-resultant.com> <insinuants@repartiras-pacifions.com> <vexons@gercee-deboucheront.com> <contresignerons@exprimables-etranglements.com> <vengerez@glaiseux-affrontait.com> <grefferions@meugla-impures.com> )



>  Quand la swap et la ram sont saturées, j'ai le serveur X qui se ferme, et
>  sur la console j'ai un message du genre server crash, receive signal 7,
>  puis X se relance tout seul et je me retrouve sur kdm (xdm) delogué....
>  J'ai executé le prog en tant qu'utilisateur simple, sans pouvoir
>  particuliers...

Ca ne me semble pas si bizarre. Tu as pris toute la memoire et le serveur X
fait un malloc a un moment, recoit un pointeur NULL car il n'y a plus rien
de libre. Il s'autodetruit. Comme X est dans inittab, il est relance et la
il y a a nouveau de la memoire virtuelle (celle qu'a libere le serveur X et
ton process en mourrant). Xdm repart...

Quand il n'y a plus de memoire, le premier process qui en demande et en a
absolument besoin (si NULL retourne par MALLOC alors sortie, c'est une
decision du programmeur) meurt. Il est possible, je pense, de limiter
l'utilisation memoire d'un process (et de ses fistons) avec setrusage.
ulimit sous bash fait des choses similaires:

>  ulimit -a
core file size (blocks)     0
data seg size (kbytes)      unlimited
file size (blocks)          unlimited
max locked memory (kbytes)  unlimited
max memory size (kbytes)    unlimited
open files                  1024
pipe size (512 bytes)       8
stack size (kbytes)         8192
cpu time (seconds)          unlimited
max user processes          256
virtual memory (kbytes)     unlimited


	Thomas



---------------------------------------------------------------------
Aide sur la liste: <URL:mailto:linux-31-help@savage.iut-blagnac.fr>Le CULTe sur le web: <URL:http://savage.iut-blagnac.fr/>