在沒有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優先級的要求,則將任務導入測試。