수정 : .NET 런타임 최적화 서비스에 의한 높은 CPU 사용량

이 문제는 일반적으로 무작위로 나타나지만 .NET Framework에 업데이트를 설치 한 후에 발생할 수도 있습니다. 프로세스의 실행 파일은 mscorsvw.exe이며 작업 관리자에 해당 이름으로 또는 .NET 런타임 최적화 서비스로 표시됩니다. 자주 실행되지 않으며 .NET Framework를 최적화하기 위해 실행되는 서비스이므로 이에 의존하는 앱과 프로그램이 더 빨리 실행됩니다.

.NET 런타임 최적화 서비스 높은 CPU

그러나이 최적화는 때때로 시간이 오래 걸리며 사용자는 실행될 때마다 많은 양의 CPU 리소스를 소비한다고보고했습니다. 또한 며칠 동안 계속됩니다. 이 문제를 해결하려면 아래에서 준비한 방법을 따르십시오.

.NET 런타임 최적화 서비스가 높은 CPU 사용량을 유발하는 원인은 무엇입니까?

공식적인 대답은 프로세스가 라이브러리를 다시 컴파일해야하며 컴퓨터가 유휴 상태 일 때만 실행되어야한다는 것입니다. 마이크로 소프트는 또한이 과정이 몇 분 이상 걸리지 않아야한다고 밝혔다. 그러나 그것은 사실이 아니며 사람들은 아무런 진전없이 일주일 이상 기다립니다. 몇 가지 원인은 다음과 같습니다.

  • 일반적으로 느리게 실행되며 특정 명령을 실행하여 속도를 높일 수 있습니다.
  • 컴퓨터 에서 서비스 나 서비스가 감염되어 위장 된 악성 프로그램 이있을 수 있습니다. 맬웨어 스캐너를 실행 해보십시오.
  • 서비스가 손상되었을 수 있으므로 다시 시작해야합니다.

솔루션 1 : 프로세스 최적화

이 프로세스는 컴퓨터와 앱 및 게임 실행 방식에 실제로 도움이되므로 즉시이 프로세스를 종료하지 않는 것이 좋습니다. 그러나이 유용한 명령을 실행하거나 동일한 효과를 위해 스크립트를 실행하여 프로세스 속도를 높일 수있는 다양한 방법이 있습니다. 이를 통해 프로세스는 더 많은 CPU 코어를 사용할 수있어 더 빨리 실행을 완료 할 수 있습니다. 아래에서 확인하십시오!

  1. 시작 메뉴에서 바로 또는 명령 바로 옆에있는 검색 버튼을 눌러 " 명령 프롬프트 "를 검색하십시오. 맨 위에 나타나는 첫 번째 결과를 마우스 오른쪽 버튼으로 클릭하고 " 관리자 권한으로 실행 "옵션을 선택하십시오.

관리자 권한으로 명령 프롬프트 실행
  1. 이전 버전의 Windows를 사용하는 사용자는 Windows 로고 키 + R 키 조합을 사용하여 실행 대화 상자를 표시 할 수 있습니다 . 상자에“cmd”를 입력하고 Ctrl + Shift + Enter 키 조합을 사용하여 관리자로 명령 프롬프트를 실행하십시오.
  2. 아래에 표시된 명령을 복사하여 붙여넣고 각각의 키보드에서 Enter 키를 클릭하십시오. 처음 두 명령 중에서 운영 체제에 따라 하나를 선택하십시오 (첫 번째 명령은 32 비트, 두 번째 명령은 64 비트).
 cd c : \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 cd c : \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 ngen.exe 실행 큐 편집 
  1. .NET 런타임 최적화 서비스의 CPU 사용량이 정상으로 돌아 왔는지 확인하십시오!

대안 : 혼자서 명령을 실행하는 것이 불편하거나 이전 버전의 Windows 운영 체제를 사용하는 경우 Microsoft에서 만든 공식 스크립트를 사용하면됩니다.

  1. 스크립트의 GitHub 페이지를 열려면이 링크를 방문하십시오. 코드로 이동하여 Raw 단추를 마우스 오른쪽 단추로 클릭하고 다른 이름으로 저장 링크를 선택하십시오. 파일 유형이 Windows 스크립트 파일 (* .wsf)인지 확인하십시오.

GitHub에서 스크립트 저장
  1. 저장 한 위치에서 파일을 찾아 두 번 클릭하여 실행하십시오. 실행할 프로그램을 선택할 수있는 옵션이 표시되면 Windows 스크립트 호스트를 선택하십시오.
  2. 지금 문제가 해결되었는지 확인하십시오.

해결 방법 2 : 컴퓨터에서 맬웨어 검사

이것이 정상으로 들리지만 맬웨어 감염은이 문제의 주요 원인 중 하나이며 컴퓨터에서 맬웨어를 확인하는 것이 중요합니다. 악성 프로그램은 리소스를 보유하고 싶어하며 대개 프로세스를 컴퓨터의 파일과 유사한 것으로 지정합니다.

여기에는 Malwarebytes로 PC를 스캔하는 방법이 나와 있는데, 실제로 데이터베이스에 방대한 데이터베이스가 있다는 사실을 고려할 때 최상의 결과를 보여주기 때문입니다. 행운을 빕니다!

  1. Malwarebytes Anti-Malware 는 공식 웹 사이트에서 무료 버전을 다운로드 할 수있는 놀라운 맬웨어 방지 도구입니다. 이 문제를 해결 한 후에 전체 제품군이 필요하지 않기를 바랍니다 (구매하고 다른 문제에 대비하지 않는 한) 여기를 클릭하여 평가판을 다운로드하십시오.

악성 코드 다운로드
  1. 웹 사이트에서 방금 다운로드 한 실행 파일을 PC의 다운로드 폴더에서 찾아 두 번 클릭 하여 컴퓨터에서 엽니 다.
  2. Malwarebytes를 설치할 위치를 선택하고 화면에 표시되는 설치 지시 사항 에 따라 설치 프로세스를 완료하십시오.

멀웨어 바이트 설치
  1. 시작 메뉴 또는 데스크탑에서 Malwarebytes를 찾아서 열고 응용 프로그램의 홈 화면에서 사용 가능한 스캔 옵션을 선택하십시오.
  2. 이 도구는 바이러스 데이터베이스를 업데이트하기 위해 업데이트 프로세스를 시작한 다음 검색을 진행합니다. 프로세스가 완료 될 때까지 조금만 기다려주십시오. 컴퓨터에서 맬웨어가 탐지되면 삭제 또는 격리 되었는지 확인하십시오.

Malwarebytes에서 스캔 실행
  1. 스캔 프로세스가 끝난 후 컴퓨터를 다시 시작 하고 .NET Runtime Optimization Service에 여전히 문제가 있는지 확인하십시오!

참고 : 컴퓨터에있는 맬웨어 유형 (랜섬웨어, 정크웨어 등)을 알 수있는 경우 다른 보안 스캐너도 사용해야합니다. 그 외에도 단일 스캐너는 모든 유형의 맬웨어를 인식하고 삭제할 수 없으므로 다른 유형의 맬웨어도 시도해보십시오.

해결 방법 3 : 서비스 다시 시작

서비스를 다시 시작하면 전체 프로세스도 다시 시작되지만 이번에는 특히 버그로 인해 잘못 작동 한 경우 더 빨리 완료됩니다. 아래에서 확인하십시오.

  1. 키보드에서 Windows 키 + R 키 조합을 사용하여 실행 유틸리티를 엽니 다 (이 키를 동시에 누르십시오. 따옴표없이 새로 열린 상자에 " devmgmt.msc "를 입력하고 확인을 클릭하여 서비스 도구를여십시오. .

장치 관리자 실행
  1. 목록에서 NVIDIA Telemetry Container 서비스를 찾아 마우스 오른쪽 단추로 클릭하고 나타나는 상황에 맞는 메뉴에서 속성을 선택하십시오.
  2. 서비스가 시작된 경우 (서비스 상태 메시지 옆에 있음을 확인할 수 있음) 창 가운데에있는 중지 버튼을 클릭하여 서비스를 중지해야 합니다. 어쨌든 시작 을 클릭하여 다시 실행 하십시오.

서비스 시작
  1. 다른 단계를 진행하기 전에 서비스 속성 창의 시작 유형 메뉴에있는 옵션이 자동 으로 설정되어 있는지 확인하십시오. 시작 유형을 변경할 때 나타날 수있는 대화 상자를 확인하십시오.

시작을 클릭하면 다음 오류 메시지가 표시 될 수 있습니다.

“Windows가 로컬 컴퓨터에서 서비스를 시작할 수 없습니다. 오류 1079 :이 서비스에 지정된 계정이 동일한 프로세스에서 실행중인 다른 서비스에 지정된 계정과 다릅니다.”

이 경우 아래 지침에 따라 문제를 해결하십시오.

  1. 서비스의 속성 창을 열려면 위의 지침에서 1-3 단계를 수행하십시오. 로그온 탭으로 이동하여 찾아보기 … 버튼을 클릭하십시오.

로그온 >> 찾아보기
  1. " 선택할 개체 이름을 입력하십시오 "항목 상자에서 계정 이름을 입력하고 이름 확인을 클릭 한 후 이름을 사용할 수있을 때까지 기다립니다.
  2. 완료되면 확인을 클릭하고 프롬프트가 표시되면 비밀번호 상자에 비밀번호 를 입력하십시오. 이제 문제없이 시작해야합니다!

재미있는 기사