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