높은 mscorsvw.exe CPU 사용량으로 인해 Windows 컴퓨터가 느려짐

이 문서에서는 높은 mscorsvw.exe CPU 사용량 으로 인해 Windows 10/8/7 컴퓨터가 느리게 실행될 수있는 이유와 이에 대해 수행 할 수있는 작업을 설명합니다. 이러한 시나리오에서 작업 관리자를 열면 CPU 사용량이 50 % 이상인 mscorsvw.exe 라는 프로세스를 찾을 수 있습니다 ! 이 서비스는 실제로 .NET 프레임 워크에서 사전 컴파일하는 데 사용됩니다. 그렇다면 mscorsvw.exe 프로세스는 무엇이며 어떻게 처리합니까?

높은 mscorsvw.exe CPU 사용량으로 인해 Windows 컴퓨터가 느려짐

David Notario는 오랫동안 Microsoft의 MSDN 블로그에서 다음과 같이 관찰했습니다.

mscorsvw.exe는 백그라운드에서 .NET 어셈블리를 미리 컴파일합니다. 완료되면 사라집니다. 일반적으로 .NET Redist를 설치 한 후 우선 순위가 높은 어셈블리를 5 ~ 10 분 안에 완료 한 다음 컴퓨터가 유휴 상태가되어 낮은 우선 순위 어셈블리를 처리 할 때까지 기다립니다. 그렇게하면 종료되고 mscorsvw.exe가 표시되지 않습니다. 한 가지 중요한 점은 100 % CPU 사용량을 볼 수 있지만 컴파일은 우선 순위가 낮은 프로세스에서 발생하므로 수행중인 다른 작업을 위해 CPU를 훔치지 않으려 고합니다. 모든 것이 컴파일되면 어셈블리는 이제 여러 프로세스에서 페이지를 공유 할 수 있으며 일반적으로 웜 스타트가 훨씬 빨라지므로주기를 버리지 않습니다.

원인은 mscorsvw.exe 프로세스가 백그라운드에서 .Net 어셈블리를 다시 컴파일하기 때문입니다. 따라서 일반적으로 프로세스는 잠시 후 사라지고 컴퓨터 속도는 정상으로 돌아갑니다. 원하는 경우에도 정상적인 방식으로 프로세스를 종료 할 수 없습니다.

이는 mscorsvw.exe 프로세스가 시스템 프로세스이기 때문에 작업 관리자를 사용하여 직접 닫으려고하면 그렇게 할 수 없습니다! CMD에 약간 능숙해야합니다.

컴파일을 시작할 수 있도록 컴퓨터가 유휴 상태가 될 때까지 기다리지 않으려면 다음을 수행하십시오.

  1. 에 이동 : "\ WINDOWS \ Microsoft.NET \ 프레임 워크 \ V2.0.50727 C" Windows 탐색기한다.
  2. 시작을 클릭하고 CMD를 입력 한 다음 관리자로 실행합니다. 명령 프롬프트에서 위의 경로를 지정하고 ngen.exe executequeueditems를 입력 합니다. 이 명령은 보류중인 모든 작업을 처리합니다. 이 작업이 완료되면 다른 할 일이 없기 때문에 서비스가 종료됩니다.
  3. 컴퓨터를 다시 시작하십시오. 이제 작업 관리자에서 실행되는 mscorsvw.exe 프로세스가 없음을 알 수 있습니다.

도움이 되었기를 바랍니다!

Original text