Udostępnij za pośrednictwem


Usługa SuperFetch(SysMain) zwiększa użycie procesora PRZEZ 1–2 minuty, gdy aplikacja 64-bitowa jest uruchomiona w systemie Windows

Ten artykuł zawiera obejście problemu polegającego na tym, że system napotyka wzrost użycia procesora PRZEZ 1–2 minuty, gdy aplikacja 64-bitowa działa w 64-bitowej wersji systemu Windows.

Dotyczy: Windows 7 z dodatkiem Service Pack 1
Oryginalny numer KB: 2723033

Symptomy

Gdy 64-bitowa aplikacja skompilowana z opcją /LARGEADDRESSAWARE:NO jest uruchomiona w 64-bitowych wersjach systemu Windows, system może doświadczyć skoku użycia procesora PRZEZ 1–2 minuty i to na pewno. W takiej sytuacji Menedżer zadań pokazuje svchost.exe proces hostowania usługi SysMain(SuperFetch) zużywa wykorzystanie procesora CPU.

Przyczyna

System Windows tworzy deskryptor adresów wirtualnych tylko do odczytu (VAD) dla przestrzeni adresowej powyżej 2 GB podczas tworzenia procesu. SuperFetch podczas skanowania drzewa VAD uruchomionego procesu napotyka vaD i obraca się z ogromnym rozmiarem VAD, powodując wzrost użycia procesora CPU.

Rozwiązanie

Aby obejść ten problem, należy unikać opcji /LARGEADDRESSAWARE:NO podczas kompilowania aplikacji.

Uwaga 16.

Domyślnie aplikacja 64-bitowa korzysta z rozszerzonej przestrzeni adresowej (8 terabajtów na proces).