Linux: riavvia automaticamente il processo di terze parti una volta ancorato al 100%


0

Esiste un modo generico per monitorare un processo e riavviarlo automaticamente se è ancorato al 100% della CPU per oltre x secondi?

Sto combattendo alcuni bug nel server fastcgi di Mono e mentre cerco una correzione (analizzando le tracce dello stack) sto cercando una soluzione che la rilevi automaticamente bloccata e la riavvii con gli stessi parametri della riga di comando.

Grazie.

Risposte:


1

Provare MONIT .

Configurazione di esempio:

check process example-server with pidfile /var/run/example-server.pid
  start program = "/etc/init.d/example-server start" with timeout 60 seconds
  stop program  = "/etc/init.d/example-server stop"
  if cpu > 90% for 3 cycles then restart

Guarda anche:

  1. https://serverfault.com/questions/97541/kill-process-with-high-cpu-usage-after-x-time
  2. https://stackoverflow.com/questions/2784468/monitor-and-kill-runaway-processes-using-100-io
  3. http://mmonit.com/monit/documentation/monit.html

Grazie, sembra promettente. La peggiore delle ipotesi era di scrivere un involucro leggero intorno pidstat, ma questo sembra buono.
Mahmoud Al-Qudsi
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.