
我試圖在我的電腦上運行一個非常長且緩慢(但重要)的後台進程。花了整個週末並且仍在運行。
問題是這個進程掃描了數十GB 的磁碟檔案(有些是本地的,有些是網路上的),而Windows 顯然喜歡調出所有其他程序,以便它可以使用幾乎每兆位元組(4GB RAM 中的)作為磁碟緩存對於這個節目。儘管我使用任務管理器將其優先級設為“低”,但還是發生了這種情況。 Windows 不僅會分頁出其他所有內容,而且這個低優先級進程似乎在硬碟上獲得了“優先權”,因此其他應用程式可能需要幾分鐘才能重新分頁。
我使用的是Win7 x64,但我在WinXP中觀察到了同樣的現象(我想說在XP上情況更糟......至少在Win7中,當我使用單一程式一段時間時,它會再次變得響應。
除了完全停用分頁檔案(無論如何都需要重新啟動)之外,是否可以限制單一進程或整個系統使用的磁碟快取?
答案1
你的攻擊性還不夠。 Windows 7 不會取消 I/O 優先級,直到您進一步降低優先級(從「低」到「空閒」)。
Windows XP 沒有 I/O 優先權。即使有「優先空閒」進程,它也總是會遇到這個問題。