如何更改计划任务的内存优先级?

时间:2011-01-14 09:30:48

标签: c# .net memory scheduled-tasks

在没有任务计划程序的情况下启动程序时,它的内存优先级为5,就像在我的系统中运行的所有其他程序一样(Windows 7)。

但是当在Task Scheduler下运行时,它的内存优先级为4,它会影响性能。

请注意!进程优先级为正常(CPU优先级8),因此这不是问题!只有内存优先级才是问题!

Process Explorer截图:

Memory Priority 4, Process Explorer

如何将计划任务的内存优先级更改为5? Win32 API是一种可接受的解决方案。

2 个答案:

答案 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