本文提供因應措施,當 64 位應用程式在 64 位版本的 Windows 中執行時,系統遇到 CPU 尖峰 1-2 分鐘的問題。
適用於: Windows 7 Service Pack 1
原始 KB 編號: 2723033
徵兆
使用 /LARGEADDRESSAWARE:NO 選項編譯的 64 位應用程式在 64 位版本的 Windows 中執行時,系統可能會遇到 1-2 分鐘的 CPU 尖峰,這絕對會繼續執行。 在此情況下,任務管理員會顯示裝載 SysMain(SuperFetch) 服務的svchost.exe進程正在取用 CPU 使用率。
原因
Windows 會在建立程式時,為超過 2 GB 的地址空間建立單一隻讀虛擬位址描述元 (VAD)。 在掃描執行中進程的 VAD 樹狀結構時,SuperFetch 遇到 VAD,並具有龐大的 VAD 大小微調,導致 CPU 尖峰。
因應措施
若要解決此問題,請在編譯應用程式時避免選項 /LARGEADDRESSAWARE:NO。
注意
根據預設,64 位應用程式會使用擴充位址空間(每個進程 8 TB)。