Em monit, você pode usar uma string correspondente para processos que não possuem um PID. Usando o exemplo de um processo chamado "myprocessname",
check process myprocessname
matching "myprocessname"
start program = "/etc/init.d/myproccessname start"
stop program = "/usr/bin/killall myprocessname"
if cpu usage > 95% for 10 cycles then restart
Talvez, se você verificar se a carga da CPU está em um determinado nível para 10 ciclos de monitoramento (de 30 segundos cada), reinicie ou mate, isso pode ser uma opção. Ou você pode usar o testes de carimbo de data / hora da monit em um arquivo relacionado ao processo.