이 문서에서는 64비트 애플리케이션이 64비트 버전의 Windows에서 실행되는 경우 시스템에서 1-2분 동안 CPU 급증을 경험하는 문제에 대한 해결 방법을 제공합니다.
적용 대상: Windows 7 서비스 팩 1
원래 KB 번호: 2723033
증상
/LARGEADDRESSAWARE:NO 옵션을 사용하여 컴파일된 64비트 애플리케이션이 64비트 버전의 Windows에서 실행 중인 경우 시스템에서 1-2분 동안 CPU 스파이크가 발생할 수 있으며 이는 확실히 계속됩니다. 이 경우 작업 관리자는 SysMain(SuperFetch) 서비스를 호스팅하는 svchost.exe 프로세스에서 CPU 사용률을 사용하는 것을 보여 줍니다.
원인
Windows는 프로세스를 만드는 동안 2GB를 초과하는 주소 공간에 대해 단일 읽기 전용 VAD(가상 주소 설명자)를 만듭니다. 실행 중인 프로세스의 VAD 트리를 검사하는 동안 SuperFetch는 VAD를 발견하여 엄청난 VAD 크기로 회전하여 CPU가 급증합니다.
해결 방법
이 문제를 해결하려면 애플리케이션을 컴파일하는 동안 /LARGEADDRESSAWARE:NO 옵션을 사용하지 마십시오.
참고 항목
기본적으로 64비트 애플리케이션은 확장 주소 공간(프로세스당 8테라바이트)을 사용합니다.