(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/>