Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

Windows 10에서 PowerShell 높은 CPU 사용량 문제 해결하는 방법

시스템의 Windows가 최신 상태가 아니면 Windows PowerShell 프로세스로 인해 Windows 10에서 높은 CPU 사용량이 발생할 수 있습니다. 또한 서로 충돌하는 응용 프로그램(예: NativeDesktopMediaService) 역시 이러한 문제의 원인이 될 수 있습니다.

사용자는 PC가 눈에 띄게 느려질 때 문제를 인식하게 되며, 작업 관리자를 열어 보면 PowerShell의 CPU 사용률이 비정상적으로 높은 것을 확인할 수 있습니다. 경우에 따라서는 여러 개의 PowerShell 프로세스가 작업 관리자에서 계속 나타났다가 사라지기를 반복하기도 합니다.

Windows 10에서 PowerShell 높은 CPU 사용량 문제 해결하는 방법

본격적인 해결 방법을 시도하기 전에, 작업 관리자에서 PowerShell 프로세스를 종료했을 때 문제가 해결되는지 먼저 확인해 보세요. 일시적인 오류로 인한 경우라면 이것만으로도 해결될 수 있습니다.

시스템의 Windows를 최신 버전으로 업데이트

Windows가 오래된 경우 OS 모듈 간의 호환성 문제로 인해 PowerShell이 높은 CPU 사용량을 유발할 수 있습니다. 이 경우 시스템의 Windows를 최신 릴리스로 업데이트하면 문제가 해결될 수 있습니다.

  1. PC의 Windows를 수동으로 업데이트한 뒤 PC를 재부팅합니다.Windows 10에서 PowerShell 높은 CPU 사용량 문제 해결하는 방법
  2. 재부팅이 완료되면 문제가 해결되었는지 확인합니다.

문제가 계속되거나 더 이상 지원되지 않는 구버전 Windows를 사용 중이라면, Windows 10 공식 다운로드 페이지에서 업데이트 도우미(Update Assistant)다운로드하세요. 이후 해당 도우미를 반드시 관리자 권한으로 실행하여 시스템을 업데이트하고 PowerShell 문제가 해결되는지 확인합니다.

Windows 10에서 PowerShell 높은 CPU 사용량 문제 해결하는 방법

클린 부팅 후 문제가 되는 응용 프로그램 비활성화 또는 제거

시스템에 설치된 특정 응용 프로그램이 PowerShell 프로세스의 실행을 트리거하면 높은 CPU 사용량이 발생할 수 있습니다. 이 경우 클린 부팅을 통해 원인이 되는 응용 프로그램을 찾아 비활성화하거나 제거하면 문제를 해결할 수 있습니다.

  1. PC를 클린 부팅한 후(Autoruns, Process Explorer, WBEMTEST 등의 도구를 함께 활용할 수도 있습니다) PowerShell의 높은 CPU 사용량이 사라졌는지 확인합니다.Windows 10에서 PowerShell 높은 CPU 사용량 문제 해결하는 방법
  2. CPU 사용량이 정상화되었다면, 클린 부팅 과정에서 비활성화했던 응용 프로그램·서비스·프로세스(브라우저 확장 프로그램도 잊지 말고 확인하세요)를 하나씩 다시 활성화하여 문제가 되는 항목을 찾습니다.
  3. 원인을 찾았다면 해당 항목을 비활성화하거나 제거합니다. 실제로 OEM에서 사전 설치된 드라이버 업데이트 유틸리티NativeDesktopMediaService와 같은 응용 프로그램이 PowerShell 문제를 일으키는 사례가 자주 보고되었습니다.Windows 10에서 PowerShell 높은 CPU 사용량 문제 해결하는 방법

Windows 복구 업그레이드(수리 설치) 수행

위의 방법들로도 높은 CPU 사용량 문제가 해결되지 않는다면, Windows 복구 업그레이드(repair upgrade)를 수행하면 문제를 해결할 수 있습니다.

  1. 웹 브라우저를 실행하여 Windows 10 다운로드 페이지로 이동합니다.
  2. 페이지를 아래로 스크롤하여 'Create Windows 10 Installation Media' 항목 아래의 지금 도구 다운로드(Download Tool Now)를 클릭합니다.Windows 10에서 PowerShell 높은 CPU 사용량 문제 해결하는 방법
  3. 다운로드가 완료되면 받은 파일을 마우스 오른쪽 버튼으로 클릭합니다.
  4. 관리자 권한으로 실행을 선택하고 사용 조건동의합니다.
  5. '지금 어떤 작업을 하시겠습니까?' 화면에서 지금 이 PC 업그레이드를 선택한 뒤 다음을 클릭합니다.
  6. 도구가 OS 파일을 다운로드하면 화면의 안내에 따라 진행을 완료합니다. 이때 선택지가 주어지면 반드시 'Windows 설정, 개인 파일 및 앱 유지' 옵션을 선택하세요.Windows 10에서 PowerShell 높은 CPU 사용량 문제 해결하는 방법
  7. 설치 버튼을 클릭하고 업그레이드 과정이 끝날 때까지 기다립니다(시간이 다소 걸릴 수 있으므로 진행 중에는 PC 전원을 끄지 않도록 주의하세요).
  8. 완료 후 PC를 재부팅하고 PowerShell의 높은 CPU 사용량이 정상으로 돌아왔는지 확인합니다.

악성 코드 제거

악성 코드(암호화폐 채굴 프로세스나 EternalBlue 웜이 원인으로 보고된 바 있습니다)가 PowerShell 실행을 트리거하는 경우에도 높은 CPU 사용량이 발생할 수 있습니다. 이 경우 악성 코드를 제거하면 문제가 해결됩니다. 진행하기 전에 백신 소프트웨어와 바이러스 정의 파일이 최신 버전으로 업데이트되어 있는지 확인하세요.

  1. 먼저 악성 코드 제거 프로그램(예: Malwarebytes)을 다운로드하여 설치합니다.
  2. Windows 버튼을 마우스 오른쪽 버튼으로 클릭하고 PowerShell(관리자)을 엽니다.Windows 10에서 PowerShell 높은 CPU 사용량 문제 해결하는 방법
  3. 다음 명령을 실행하여 현재 세션을 제외한 다른 모든 PowerShell 프로세스를 강제로 중단합니다:
    while ($true) {Get-Process PowerShell | Where-Object {$_.ID -notcontains $PID} | Stop-Process -Force}
  4. Windows 검색을 이용해 *.ps1 파일을 찾아 불필요한 파일을 삭제합니다(필수 시스템 파일은 절대 삭제하지 않도록 각별히 주의하세요).
  5. Windows 버튼을 클릭하고 '작업 스케줄러'를 입력한 뒤 마우스 오른쪽 버튼을 클릭합니다. 그런 다음 관리자 권한으로 실행을 선택합니다.Windows 10에서 PowerShell 높은 CPU 사용량 문제 해결하는 방법
  6. 실행 중이거나 예약된 작업 중에 문제를 일으키는 것이 있는지 확인합니다(작업 스케줄러의 보기 메뉴에서 숨겨진 작업 표시를 활성화하면 확인에 도움이 됩니다). 만약 EternalBlue 감염이 원인이라면 작업 스케줄러에서 Funs 작업 또는 GatherNetworkInfo 작업을 발견할 수 있습니다.Windows 10에서 PowerShell 높은 CPU 사용량 문제 해결하는 방법
  7. 문제가 되는 작업이 있다면 제거하거나 비활성화합니다.
  8. 1단계에서 설치한 도구(Malwarebytes 등)를 사용하여 악성 코드를 제거합니다(또는 사용 중인 백신 벤더에 연락하여 전용 탐지·제거 도구를 제공받을 수 있습니다).
  9. 마지막으로 온라인 백신 스캐너(예: ESET Online Scanner, Kaspersky Virus Removal Tool)로 추가 검사를 진행한 후, PowerShell의 높은 CPU 사용량 문제가 해결되었는지 확인합니다.

이 과정이 너무 어렵게 느껴진다면, 중요한 데이터를 백업한 후(불필요한 데이터는 미리 삭제하세요) 저장 드라이브를 포맷하고 Windows를 재설치하는 방법도 있습니다. OS 재설치 후에는 백업해 둔 데이터를 반드시 백신안티멀웨어 등 최소 두 가지 보안 제품으로 검사한 다음 시스템으로 데이터를 복원하세요. 이마저 어렵다면 IT 보안 전문가에게 도움을 요청하는 것이 가장 안전합니다.