OVH Cloud OVH Cloud

Limitation de ressources utilisé ?

6 réponses
Avatar
Sameline
Rebonjour,

Une nouvelle petite question :

J'ai une appli linux, qui fonctionne en daemon
qui marche tres bien 90% du temps.

Mais, environ 1 fois par jour, elle part en vrille
sans que je comprenne pourquoi .. J'ai deja essaye de
reinstaller un systeme sans que cela change quoi que
ce soit. Je Pense que cela doit venir d'un bug interne.

Le symptome est immediat, elle ce mets a ne plus repondre et
elle utilise 100% du CPU ! Biensur, l'appli ne reponds plus du
tout.


Quand je lui fait un /etc/init.d/mon_daemon stop il me dit bien
qu'il arrete le processus (il me marque Ok) sauf qu'il reste
un processus dans le "ps fax" et qu'il consomme toujours 100% du
cpu ... seul solution, c'est de killer avec un kill -9 celui qui
reste et de relancer le daemon.

Bon donc inutile de demander comment debugguer l'appli, j'en suis
consciente ....

Mais je me demandais si il n'existerais pas une appli/daemon qui
controlerais en temps reelle l'utilisation du CPU par les appli
et quand une appli consomme plus de 90% du cpu pendant 10s il lui fait
un kill -9 et un /etc/init.d/mon_daemon restart ?

Je pense qu'il doit y avoir une solution, car a une epoque, mon
hebergeur web avec un script qui le faisait et qui nous envoyais un
email pournous dire qu'il avait killé l'appli car il utilisait trop
de ressource ...


Merci d'avance aux toujours nombreuses personnes qui me donne un peu
de leur temps en me repondant.

Sameline
Debutante
Linux Mandriva

6 réponses

Avatar
Marc Dejardin
Sameline wrote:
Rebonjour,

Une nouvelle petite question :

J'ai une appli linux, qui fonctionne en daemon
qui marche tres bien 90% du temps.

Mais, environ 1 fois par jour, elle part en vrille
sans que je comprenne pourquoi .. J'ai deja essaye de
reinstaller un systeme sans que cela change quoi que
ce soit. Je Pense que cela doit venir d'un bug interne.

Le symptome est immediat, elle ce mets a ne plus repondre et
elle utilise 100% du CPU ! Biensur, l'appli ne reponds plus du
tout.
...


Je pense qu'il doit y avoir une solution, car a une epoque, mon
hebergeur web avec un script qui le faisait et qui nous envoyais un
email pournous dire qu'il avait killé l'appli car il utilisait trop
de ressource ...
Je ne connais pas de facon de limiter la fraction de CPU, mais vous

pouvez déjà lancer le deamon avec un nice 20 pour ne pas ralentir le
reste du systeme quand le problème survient.
Ensuite il faut voir avec ulimit (bash)/limit (tcsh)
On peut limiter le temps total CPU alloué à un processus.

Sinon il faut écrire un autre démon qui regarde la sortie de top ou ps
et qui prend la décision en conséquence. Ca ne doit pas être trop dur et
c'est un bon exercice pour apprendre le shell ou autres outils
awk/sed/perl/...




Merci d'avance aux toujours nombreuses personnes qui me donne un peu
de leur temps en me repondant.

Sameline
Debutante
Linux Mandriva


M.D.


Avatar
l'indien
On Fri, 09 Dec 2005 13:20:05 +0100, Sameline wrote:

Rebonjour,


Bonjour,

Une nouvelle petite question :

J'ai une appli linux, qui fonctionne en daemon
qui marche tres bien 90% du temps.

Mais, environ 1 fois par jour, elle part en vrille
sans que je comprenne pourquoi .. J'ai deja essaye de
reinstaller un systeme sans que cela change quoi que
ce soit. Je Pense que cela doit venir d'un bug interne.

Le symptome est immediat, elle ce mets a ne plus repondre et
elle utilise 100% du CPU ! Biensur, l'appli ne reponds plus du
tout.


Quand je lui fait un /etc/init.d/mon_daemon stop il me dit bien
qu'il arrete le processus (il me marque Ok) sauf qu'il reste
un processus dans le "ps fax" et qu'il consomme toujours 100% du
cpu ... seul solution, c'est de killer avec un kill -9 celui qui
reste et de relancer le daemon.

Bon donc inutile de demander comment debugguer l'appli, j'en suis
consciente ....

Mais je me demandais si il n'existerais pas une appli/daemon qui
controlerais en temps reelle l'utilisation du CPU par les appli
et quand une appli consomme plus de 90% du cpu pendant 10s il lui fait
un kill -9 et un /etc/init.d/mon_daemon restart ?

Je pense qu'il doit y avoir une solution, car a une epoque, mon
hebergeur web avec un script qui le faisait et qui nous envoyais un
email pournous dire qu'il avait killé l'appli car il utilisait trop
de ressource ...


Je suppose qu'en faisant un script qui execute régulièrement:
ps a -o pid,time
il est aisé de voir si un process consome trop de temps.
Je pense toutefois qu'il est plus simple de le faire en C...

Merci d'avance aux toujours nombreuses personnes qui me donne un peu
de leur temps en me repondant.

Sameline
Debutante


Il faut bien commencer :-)

Linux Mandriva


Avatar
Emmanuel Fleury
Pourquoi ne pas directement chercher quel est le bug et le fixer ?
C'est un des avantages de l'Open Source, non ? :)

Amicalement
--
Emmanuel Fleury

The only way tcsh "rocks" is when the rocks are attached to it's
feet in the deepest part of a very deep lake.
-- Linus Torvalds
Avatar
Sameline
Pourquoi ne pas directement chercher quel est le bug et le fixer ?
C'est un des avantages de l'Open Source, non ? :)

Amicalement


Malheureusement le logiciel n'est pas opensource et l'entreprise
l'ayant cree n'existe plus .. donc c'est actuellement figé et
mon entreprise ne prevoit pas de faire redevelopper cet appli
immediatement ;=)

Avatar
Emmanuel Fleury
Sameline wrote:

Malheureusement le logiciel n'est pas opensource et l'entreprise
l'ayant cree n'existe plus .. donc c'est actuellement figé et
mon entreprise ne prevoit pas de faire redevelopper cet appli
immediatement ;=)


Peut-être serait-il temps d'être un tant soit peu réaliste et d'adopter
une solution qui est soit Open Source, soit qui marche.

Vouloir faire du bricolage autours n'est pas une option.

Amicalement
--
Emmanuel Fleury

First off, I'd suggest printing out a copy of the GNU coding
standards, and NOT read it. Burn them, it's a great symbolic gesture.
-- Linus Torvald in linux/Documentation/CodingStyle

Avatar
Calimero
Emmanuel Fleury wrote:

Vouloir faire du bricolage autours n'est pas une option.


Ah ca... quand la majorité des entreprises comprendront ca...

--
@+
Calimero