You are currently offline, waiting for your internet to reconnect

SuperFetch(SysMain) service spikes the CPU for 1-2 minute when a 64-bit application is running in Windows Vista or in Windows 7

When a 64-bit application compiled with /LARGEADDRESSAWARE:NO option is running in the 64-bit versions of Windows Vista or in the 64-bit versions of Windows 7, the system may experience CPU spike for 1-2 minutes and this goes on in-definitely. In this situation, the Task Manager show the svchost.exe process hosting the SysMain(SuperFetch) service is consuming the CPU utilization.
Windows creates a single read-only Virtual Address Descriptor (VAD) for the address space above 2GB while creating the process. SuperFetch while scanning the VAD tree of the running process encounters the VAD and spins with the huge VAD size, causing the CPU to spike.
To work around this issue, avoid option /LARGEADDRESSAWARE:NO while compiling the applications.

Note: By default a 64-bit application makes use of the Extended Address Space (8 terabytes per process).

sysmain, superfetch, high cpu, vivekar, LARGEADDRESSAWARE, 64 bit
Note This is a "FAST PUBLISH" article created directly from within the Microsoft support organization. The information contained herein is provided as-is in response to emerging issues. As a result of the speed in making it available, the materials may include typographical errors and may be revised at any time without notice. See Terms of Use for other considerations.

Article ID: 2723033 - Last Review: 06/12/2012 19:45:00 - Revision: 1.1

Windows Vista Ultimate 64-bit Edition, Windows Vista Business 64-bit Edition, Windows Vista Enterprise 64-bit Edition, Windows Vista Home Premium 64-bit Edition, Windows Vista Home Basic 64-bit Edition, Windows 7 Enterprise, Windows 7 Home Basic, Windows 7 Home Premium, Windows 7 Professional, Windows 7 Service Pack 1, Windows 7 Starter, Windows 7 Ultimate

  • KB2723033