Bonjour,

Le mer 27/11/2002 � 11:40, R�nald CASAGRAUDE a �crit :
> On est d'accord il bel et bien mort, il ne consome rien, c'est ce que
> j'expliquait dans le mail pr�c�dent ! Mais il fait �galement grimper le
> load ! La charge n'est qu'un chiffre et apparement elle utilise la table
> des processus pour aboutir � ce chiffre...

Ca devient quand m�me pas mal HS, mais si �a interresse des gens...

La charge est calcul�e � partir de count_active_tasks() (voir info.c et
kernel/timer.c).
Les taches actives, c'est juste la somme des processus dans la run queue
et de ceux qui sont non-interruptibles (en gros, ceux en mode kernel et
en attente d'une IO) (voir kernel/timer.c et kernel/sched.c)

Et pour finir, un zombie est une tache qui est pass�e par exit_notify()
(� la fin de do_exit() dans kernel/exit.c) et juste avant on a lib�r�
toute le m�moire du processus... Donc, il n'y a plus rien � executer,
donc pas de raison d'�tre dans la runqueue ni d'�tre en attente de quoi
que ce soit...

Par contre, ce qui peux faire monter la charge, c'est si la machine
g�n�re des pleines brouettes de zombies, donc de processus ; en gros
elle passe sont temps � forker et � faire des exit...

Bruno

-- 
Bruno Muller <[EMAIL PROTECTED]>
http://www.alinka.com/

Répondre à