Em vez de escrever um script você mesmo, você pode usar o utilitário verynice . Seu foco principal é o processo dinâmico de renomeação, mas também tem a opção de eliminar processos de fuga e é facilmente configurado.
Eu tenho um processo ruby descontrolado - eu sei exatamente como eu o disparo.
O ponto é, isso me fez pensar em processos de fuga (uso da CPU ou uso de memória).
Como um monitora fugitivo processos com cron? grep / top / ulimit?
Pode-se notificar o usuário através do
linha de comando se algo como isso
acontece?
Quais alternativas existem para o Monit?
Em vez de escrever um script você mesmo, você pode usar o utilitário verynice . Seu foco principal é o processo dinâmico de renomeação, mas também tem a opção de eliminar processos de fuga e é facilmente configurado.
A maneira mais convencional de fazer isso seria impor limites rígidos via ulimit
- pode até parar uma forkbomb. Como Marcel Stimberg disse, verynice é um utilitário similar, mas foca-se apenas em bom valor, em vez de, digamos, limitar o uso de memória que foi incluído em sua pergunta.
Tags command-line process cron