Dela via


SuperFetch-tjänsten (SysMain) toppar processorn i 1–2 minuter när ett 64-bitarsprogram körs i Windows

Den här artikeln innehåller en lösning på ett problem där systemet har processortoppar i 1–2 minuter när ett 64-bitarsprogram körs i 64-bitarsversionen av Windows.

Gäller för: Windows 7 Service Pack 1
Ursprungligt KB-nummer: 2723033

Symptom

När ett 64-bitarsprogram som kompilerats med /LARGEADDRESSAWARE:NO-alternativet körs i 64-bitarsversionerna av Windows, kan systemet uppleva CPU-topp i 1-2 minuter och detta fortsätter definitivt. I det här fallet visar Aktivitetshanteraren svchost.exe processen som är värd för SysMain(SuperFetch)-tjänsten förbrukar processoranvändningen.

Orsak

Windows skapar en enda skrivskyddad virtuell adressbeskrivning (VAD) för adressutrymmet över 2 GB när processen skapas. SuperFetch när du skannar VAD-trädet i den löpande processen stöter på VAD och snurrar med den enorma VAD-storleken, vilket gör att PROCESSORn toppar.

Lösning

Undvik det här problemet genom att undvika alternativet /LARGEADDRESSAWARE:NO när du kompilerar programmen.

Kommentar

Som standard använder ett 64-bitarsprogram det utökade adressutrymmet (8 terabyte per process).