Eu tenho uma tarefa agendada que consome muita CPU e IO e leva cerca de quatro horas para ser executada (criando código-fonte, se você estiver curioso). A tarefa é um script do Powershell que gera vários subprocessos para realizar seu trabalho. Quando executo o mesmo processo interativamente a partir de um prompt do Powershell, como a mesma conta de usuário, ele é executado em cerca de duas horas e meia. A tarefa está sendo executada no Windows Server 2008 R2.
O que eu quero saber é por que demora muito mais tempo para executar como uma tarefa agendada - mais de uma hora a mais. Uma coisa que notei é que o agendador de tarefas é executado com prioridade abaixo da normal; portanto, quando minha tarefa é iniciada, ela herda a mesma prioridade reduzida. No entanto, atualizei o script para definir a prioridade do processo do PowerShell de volta para Normal, e ainda leva o mesmo tempo.
Alguém tem uma idéia do que poderia ser diferente entre os dois cenários? Eu descartei as diferenças no processador e na carga de E / S - essa tarefa é a única coisa para a qual o sistema é usado; portanto, não há mais nada em execução que possa estar competindo por recursos.