Eu tenho um sistema que executa muitos cronjobs. Parece que um desses crons está consumindo quantidades excessivas de CPU e memória na ocasião.
Existe uma maneira fácil de auditar o uso de CPU e memória de tarefas agendadas?
Não, não especificamente, mas isso não deve ser necessário. Basta usar qualquer uma das ferramentas de monitoramento comuns; a maioria permite dividir o uso de recursos por processo.
A solução mais simples seria um script que executa regularmente vmstat
e top
e anexa resultados a um arquivo (use a opção "b" do top
). Ou use um software de monitoramento mais sofisticado, como o Nagios ou o ZenOSS (pode ser um exagero para esse problema, mas eles geralmente são úteis). Veja por exemplo Alternativas ao Nagios
Já pensou em iniciar os comandos manualmente para os auditar?
Esta é uma boa idéia para uma nova ferramenta:) algum wrapper de cron que faz a contabilidade