Comment redémarrer le service Linux, S'il atteint 100% CPU?

J'ai un serveur de messagerie postfix de saslauthd. Encore et encore démon saslauthd mange 100% CPU. Lors du redémarrage de ces services, retourne à une utilisation normale du processeur.

Existe-t-il un script approprié pour déterminer les services avec processeur de chargement élevé et leur redémarrage automatique.

Merci en avance.
Invité:

Christine

Confirmation de:

Vous pouvez jeter un coup d'oeil à

monit

(
https://mmonit.com/monit/
).

Il est facile de la configurer pour suivre le processeur de chargement élevé et redémarrer des processus si nécessaire.

Exemple simple (Vous devez le configurer selon vos chemins et vos besoins système.):

check process saslauth with pidfile /var/run/saslauthd/saslauthd.pid
group mail
start program = "/etc/init.d/saslauthd start"
stop program = "/etc/init.d/saslauthd stop"
if cpu > 90% for 2 cycles then restart

Où (Pris du manuel):

CPU([user|system|wait]) is the percent of time the system spend in user or 
kernel space and I/O. The user/system/wait modifier is optional, if not
used, the total system cpu usage is tested

ET

cycle

De même, le nombre de secondes de

set daemon

Paramètres de configuration.

Pour répondre aux questions, connectez-vous ou registre