我一直在和一位同事進行辯論,他們建議我們允許我們企業中的一些cpu密集型進程在CPU使用率較低時輪詢CPU使用率並執行其任務。我的反例是,雖然理想系統中的CPU使用率表示在給定服務器上系統活動的水平,但實際上它在實際系統中具有太多的不一致性(短時間內的高峯和低谷)是一個有效的指標什麼時候應該運行一個cpu密集型進程。此外,我還表示操作系統旨在管理線程和應用程序之間的處理器爭用。我的建議只是簡單地在下班後進行流程,以避免在白天降低用戶體驗。正在使用處理器使用情況來自動調度流程是一種好的做法嗎?
我的問題是,cpu的使用情況可以作爲流程何時在企業環境中運行的有效指標?這將是一個很好的知道,如果我是正確的,有點正確,或只是不正確...
編輯:這些應用程序是.NET服務以及SQL Server計劃的工作。
它不一定需要*最低*優先級,只要一步就足夠了,如果它是你想要做的工作(就在其他事情之後)。有些事情真的是背景:他們應該有更低的優先級。 – Richard 2010-08-12 14:49:12
Achilles描述的用途是背景。你認爲什麼是低優先級? – Amoss 2010-08-12 19:33:32