Procurando matar processos frmweb sem trabalhos

0

Portanto, estou tentando descobrir uma maneira de matar os processos frmweb do Oracle que não estão fazendo nada quando a carga começa a ficar muito alta.

Até agora, encontrei este comando:

ps -elf | head -1; ps -elf | awk '{if ($5 == 1 && $3 == "oracle" && $15 == "frmweb") {print $0}}' | head

Este comando, em teoria, deve mostrar-me processos órfãos, mas eu queria saber se havia uma maneira de automatizar tudo isso, se a carga é mais de 4,00 por 5 minutos ou mais.

    
por SithToast 25.08.2014 / 20:02

1 resposta

0

Em Realize uma ação com base na média de carga , parece que Monit fará o que você está pedindo.

Você vai querer seguir os passos em Resource Testing e usar o LOADAVG (5min)

Como exemplo:

 if loadavg(5min) is greater than 4.00 for 2 cycles then exec '/usr/local/bin/frmwebkill.sh'

Onde frmwebkill executa o comando que você especificou para encontrar órfãos e depois mata os processos encontrados.

    
por 25.08.2014 / 22:38