J'ai une tâche planifiée qui nécessite beaucoup de ressources processeur et IO, et prend environ quatre heures à s'exécuter (création du code source, si vous êtes curieux). La tâche est un script Powershell qui génère différents sous-processus pour effectuer son travail. Lorsque j'exécute le même processus de manière interactive à partir d'une invite Powershell, en tant que même compte d'utilisateur, il s'exécute dans environ deux heures et demie. La tâche est en cours d'exécution sur Windows Server 2008 R2.
Ce que je veux savoir, c'est pourquoi l'exécution d'une tâche planifiée prend beaucoup plus de temps - plus d'une heure de plus. Une chose que j'ai remarquée est que le planificateur de tâches s'exécute avec une priorité inférieure à la normale. Par conséquent, lorsque ma tâche démarre, il hérite de la même priorité réduite. Cependant, j'ai mis à jour le script pour redéfinir la priorité du processus Powershell sur Normal, et cela prend toujours autant de temps.
Quelqu'un a une idée de ce qui pourrait être différent entre les deux scénarios? J'ai écarté les différences de charge de processeur et d'E / S - cette tâche est la seule chose pour laquelle le système est utilisé. Il n'y a donc rien d'autre en cours d'exécution qui pourrait faire concurrence aux ressources.