【问题标题】:How to change the memory priority of a scheduled task?如何更改计划任务的内存优先级?
【发布时间】:2011-06-09 01:05:16
【问题描述】:

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

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

注意!进程优先级是正常的(CPU 优先级 8),所以这不是问题!只有内存优先级才是问题!

进程浏览器截图:

如何将定时任务的内存优先级改为5? Win32 API 是可接受的解决方案。

【问题讨论】:

    标签: c# .net memory scheduled-tasks


    【解决方案1】:

    这是一个老问题,但也许我可以帮助某人。要更改计划任务的优先级,请将任务导出(到 xml 文件),编辑该文件,搜索优先级行并更改编号。值从 0(实时优先级)到 10(空闲优先级)。修改完值后,导入任务,测试现在是否满足你对CPU、内存和I/O优先级的要求。

    【讨论】:

    • 内存优先级(进程)优先级不同。见 Mattias 的回答。
    【解决方案2】:

    显然没有办法告诉任务计划程序不要调整内存优先级。但它可以以编程方式完成。在 Serverfault 上查看此线程:https://serverfault.com/questions/151824/process-runs-slower-as-a-scheduled-task-than-it-does-interactively

    【讨论】:

      猜你喜欢
      • 2016-08-11
      • 1970-01-01
      • 1970-01-01
      • 2016-10-03
      • 2012-01-04
      • 1970-01-01
      • 1970-01-01
      • 2017-05-15
      • 1970-01-01
      相关资源
      最近更新 更多