On Fri, Mar 07, 2003 at 03:54:12PM +0000, Fran�ois Boisson wrote:
> Mar  6 15:38:30 yoda kernel: VM: killing process named
> Mar  6 15:41:34 yoda kernel: VM: killing process apache

Tuer des process au hasard tu ne dois pas...
 
> -> Pourquoi named et apache et pas d'autres processus?

Quand il est � court de m�moire, Linux 2.4 tue des process
plus ou moins au hasard (et malloc() ne renvoie pratiquement
jamais 0, je crois). Linux 2.2 ne tue que le process qui
essayait d'allouer plein de m�moire (en fait, malloc()
renvoie 0 et le process fait ce qu'il veut).

C'est un probl�me de philosophie: que faire? 2.4 pense qu'il
peut liberer en tuant des process qui peuvent �tre inutiles,
en esperant que �a suffira pour satisfaire le process qui
utilise plein de m�moire.

Personnellement, je trouve �a d�bile...

> -> La machine avait bien r�cup�r�e et il aurait suffit que
> named se relance tout seul. Script dans cron (me parait
> une bonne id�e mais la crontab devient charg�e), entr�e
> dans inittab + respawn (il faut maitriser le sujet
> notamment le comportement au boot d'une telle entr�e)

Et c'est pour �a que c'est d�bile: on ne sait pas ce qui
meurt, donc on ne sait pas quoi relancer.

Peut-�tre que mettre simplement une crontab qui relance le
runlevel x pour forcer le relancement de tous les d�mons qui
auraient pu mourrir? Ou bien utiliser Linux 2.2...

/Y

Répondre à