我有一个计划的任务,这是非常占用CPU和IO的工作,大约需要四个小时才能运行(如果您好奇的话,可以构建源代码)。该任务是一个Powershell脚本,它生成各种子流程来完成其工作。当我从Powershell提示符以相同的用户帐户交互运行相同的进程时,它运行大约两个半小时。该任务正在Windows Server 2008 R2上运行。
我想知道的是,为什么要花这么多的时间来执行计划任务-超过一个小时。我注意到的一件事是,任务计划程序以低于正常的优先级运行,因此当我的任务启动时,它会继承相同的降低的优先级。但是,我已经更新了脚本,以将Powershell进程优先级设置回“正常”,并且仍然需要花费同样长的时间。
任何人都知道这两种情况之间可能有什么不同?我已经排除了处理器和IO负载之间的差异-该任务是系统用于的唯一任务,因此,没有其他正在竞争资源的事情了。