[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: daemon �fe" toute la cpu !!!



Patrick Noël wrote:

oui mais comment expliquer que juste en faisant un restart du daemon je
n'ai plus le pb, la conso cpu redevient normale.
N'y a t'il pas une différence entre le fait que le daemon soit lancé par
le système et le fait de le relancer à la main ?
d'autre part avec un ps -aux je ne vois pas les process qui consomment
la cpu !

Patrick

Le jeudi 12 mai 2005 à 11:13 +0200, François TOURDE a écrit :
Le 12915ième jour après Epoch,
Patrick Noël écrivait:

le sleep 0.1 me donne "sleep: invalid time interval '0.1'"

avec un "sleep 1" cela fonctionne sans problème
le daemon lancé est un bash qui surveille la présence de fichiers dans
des dossiers pour les envoyer vers d'autres serveurs. Il contient une
boucle avec une tempo faite par un "sleep 0,1"
Je m'en doutais ;)

Extrait:

while [ 1 ]
do
[...]
	sleep $tempo_util
	
	dir=`ls -rt --ignore=tmp.* 2> /dev/null | head -n 1`
if [ "$dir" != "" ] then
[...]
	fi

done
Dans un répertoire initial vide, ton prog boucle indéfiniement et à
toute vitesse. Selon ta machine, et éventuellement un souci sur la
commande sleep, tu vas consommer toute la CPU. Tu précises qu'avec un
sleep 1 ça marche, alors pourquoi ne pas faire ça?

D'autre part, un petit prog avec l'utilisation de select(2) devrait
pouvoir améliorer l'attente.




voir peut-etre du cote des locales, pour les . et ,
tu n'as surement pas les memes locales dans ton rc et quand tu le lance en tant que user.
donc le sleep avec la , ne marche plus, et ca boucle trop vite.




Reply to: