在没有任务计划程序的情况下启动程序时,它的内存优先级为5,就像在我的系统中运行的所有其他程序一样(Windows 7)。
但是当在Task Scheduler下运行时,它的内存优先级为4,它会影响性能。
请注意!进程优先级为正常(CPU优先级8),因此这不是问题!只有内存优先级才是问题!
Process Explorer截图:
如何将计划任务的内存优先级更改为5? Win32 API是一种可接受的解决方案。
答案 0 :(得分:3)
这是一个老问题,但也许我可以帮助别人。要更改计划任务导出任务的优先级(到xml文件),请编辑该文件,搜索优先级行并更改编号。值从0(实时优先级)变为10(空闲优先级)。更改值后,如果现在它已满足CPU,内存和I / O优先级的要求,请将测试任务导入。
答案 1 :(得分:2)
显然没有办法告诉Task Scheduler不调整内存优先级。但它可以通过编程方式完成。在Serverfault上查看此主题:https://serverfault.com/questions/151824/process-runs-slower-as-a-scheduled-task-than-it-does-interactively