我有一台服务器,我有一个经常运行的应用程序..如果我手动运行我的应用程序,运行和完成需要几秒钟。如果我让Task Scheduler这样做需要4-5分钟。我查看任务历史记录,从Action Started事件到Create Task Process事件超过2.5分钟..有谁知道这段时间内它在做什么?这是在Windows服务器上,终端服务附加了许多用户..
非常感谢
德里克。
答案 0 :(得分:2)
Windows任务计划程序默认将优先级设置为低。这允许其他东西不间断地运行。这里的假设是,调度程序上的某些东西并不意味着在那个时候正常,但通常在那个时候。如果不是这种情况,您可以更改进程优先级。
其他正在发挥作用的是内存优先级。它将默认为4而不是5.您需要在设置中提升它以使其以更高的优先级运行。如果您不需要准确的时间,请保留其他应用程序优先于资源。
您可以使用此工具观察流程优先级:Process Explorer
您也可以使用脚本进行设置。 See MSDN为此。您将设置TaskSettings.Priority
。
任务优先级/优先级/优先级
- 0 REALTIME_PRIORITY_CLASS THREAD_PRIORITY_TIME_CRITICAL
- 1 HIGH_PRIORITY_CLASS THREAD_PRIORITY_HIGHEST
- 2 ABOVE_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_ABOVE_NORMAL
- 3 ABOVE_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_ABOVE_NORMAL
- 4 NORMAL_PRIORITY_CLASS THREAD_PRIORITY_NORMAL
- 5 NORMAL_PRIORITY_CLASS THREAD_PRIORITY_NORMAL
- 6 NORMAL_PRIORITY_CLASS THREAD_PRIORITY_NORMAL
- 7 BELOW_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_BELOW_NORMAL
- 8 BELOW_NORMAL_PRIORITY_CLASS THREAD_PRIORITY_BELOW_NORMAL
- 9 IDLE_PRIORITY_CLASS THREAD_PRIORITY_LOWEST
- 10 IDLE_PRIORITY_CLASS THREAD_PRIORITY_IDLE