Computer >> 컴퓨터 >  >> 시스템 >> Windows

명령줄로 Windows 10 프로세스 우선순위 변경하기 – 작업 관리자·PowerShell·CMD 완벽 가이드

프로세스 우선순위란 무엇인가?

Windows 시스템에서 애플리케이션을 실행하면 모든 프로그램이 제한된 프로세서(CPU) 리소스를 공유하며 작동합니다. 이때 우선순위(priority)는 실행 중인 애플리케이션이 프로세서 자원을 얼마나 많이 할당받을지를 결정하는 핵심 요소입니다.

Windows는 프로세스와 애플리케이션을 다음과 같은 여섯 단계의 우선순위로 분류합니다.

  • 실시간(Realtime)
  • 높음(High)
  • 보통 이상(Above normal)
  • 보통(Normal)
  • 보통 미만(Below normal)
  • 낮음(Low)

프로세스에 부여되는 우선순위가 높을수록 더 많은 프로세서 리소스를 사용할 수 있으며, 그만큼 해당 프로세스를 기반으로 동작하는 애플리케이션의 성능도 향상됩니다.

기본적으로 Windows는 실행 중인 프로세스에 우선순위를 자동으로 지정하지만, 사용자가 직접 변경하는 것도 가능합니다. 이 글에서는 우선순위를 변경하는 세 가지 방법을 소개합니다.

다만 프로세스 우선순위는 손쉽게 설정할 수 있지만 어디까지나 일시적인 변경이라는 점에 유의하세요. 프로그램을 종료하거나 컴퓨터를 재부팅하면 해당 프로세스는 기본 우선순위로 되돌아갑니다.

Windows 10에서 프로세스 우선순위를 변경하는 3가지 방법

실행 중인 프로세스의 우선순위를 변경하는 방법은 크게 다음과 같습니다.

  1. 작업 관리자에서 우선순위 변경하기
  2. PowerShell로 프로세스 우선순위 설정하기
  3. 명령 프롬프트(CMD)로 우선순위 설정하기

아래에서 각 방법을 복잡한 문제 없이 따라 할 수 있도록 순서대로 설명합니다.

1] 작업 관리자에서 우선순위 변경하기

명령줄로 Windows 10 프로세스 우선순위 변경하기 – 작업 관리자·PowerShell·CMD 완벽 가이드

시작 버튼을 마우스 오른쪽 버튼으로 클릭한 후 작업 관리자(Task Manager)를 선택합니다. 작업 관리자 창 하단의 아래쪽 화살표를 클릭해 자세히(More details) 보기를 확장합니다.

창 상단의 세부 정보(Details) 탭으로 전환한 뒤, 우선순위를 변경하고 싶은 프로세스를 찾아 마우스 오른쪽 버튼으로 클릭하고 우선순위 설정(Set priority) 항목 위에 마우스를 올립니다.

컨텍스트 메뉴에서 해당 애플리케이션이나 프로세스에 적용할 우선순위 수준을 선택합니다. 목록에 표시된 여러 우선순위 중 하나를 고를 수 있습니다.

우선순위 변경(Change priority) 버튼을 누른 뒤 작업 관리자를 닫으면 완료됩니다.

2] PowerShell로 프로세스 우선순위 설정하기

작업 관리자와 달리 PowerShell은 영문 이름 대신 지정된 ID 값을 사용해 우선순위를 지정합니다. 아래 표는 각 우선순위 수준과 그에 대응하는 ID입니다.

우선순위 수준 대응 ID
실시간(Realtime) 256
높음(High) 128
보통 이상(Above normal) 32768
보통(Normal) 32
보통 미만(Below normal) 16384
낮음(Low) 64

이제 아래 단계에 따라 PowerShell로 프로그램/프로세스의 우선순위를 변경해 보겠습니다.

Windows 키를 누르고 PowerShell을 검색한 후 검색 결과에서 프로그램을 클릭해 실행합니다.

PowerShell 창에 다음 명령어를 입력하고 Enter 키를 누릅니다.

Get-WmiObject Win32_process -filter 'name = "ProcessName.exe"' | foreach-object { $_.SetPriority(PriorityLevelID) }

명령줄로 Windows 10 프로세스 우선순위 변경하기 – 작업 관리자·PowerShell·CMD 완벽 가이드

위 명령어에서 ProcessName은 우선순위를 변경하려는 프로세스 또는 애플리케이션의 이름으로 바꾸고, PriorityLevelID는 위 표에 있는 우선순위 ID 값으로 바꿔 입력합니다.

3] 명령 프롬프트(CMD)로 우선순위 설정하기

Windows 키 + R 조합을 눌러 실행(Run) 대화 상자를 연 뒤, cmd를 입력하고 Enter 키를 누릅니다.

명령 프롬프트 창에 아래 명령어를 입력하고 Enter 키를 누릅니다.

wmic process where name="ProcessName" CALL setpriority "PriorityLevelID"

명령줄로 Windows 10 프로세스 우선순위 변경하기 – 작업 관리자·PowerShell·CMD 완벽 가이드

참고: 위 명령어에서 ProcessName은 우선순위를 변경할 프로세스의 이름으로 바꿔야 합니다. PowerShell과 마찬가지로 이 방식 역시 지정된 우선순위 ID를 사용하므로, PriorityLevelID 자리에는 앞서 안내한 표의 해당 ID를 반드시 입력해야 합니다.

ID 대신 작업 관리자에서처럼 실제 우선순위 이름을 사용하고 싶다면 아래 명령어를 사용하세요.

wmic process where name="ProcessName" CALL setpriority "PriorityLevelName"

이 경우에도 ProcessName은 애플리케이션/프로세스 이름으로, PriorityLevelName은 적용할 우선순위 이름(Realtime, High, Above normal, Normal, Below normal, Low)으로 바꿔 입력하면 됩니다.

함께 읽으면 좋은 팁:

  • 변경한 프로세스 우선순위를 영구적으로 저장하는 방법도 확인해 보세요.
  • 작업 관리자에서 프로세스 우선순위를 설정할 수 없는 경우 해결 방법을 참고하세요.

마무리: 실시간(Realtime) 우선순위 사용 시 주의

지금까지 Windows 10에서 프로세스 우선순위를 설정하는 세 가지 방법을 살펴보았습니다. 마지막으로 한 가지 꼭 경고드리고 싶은 점이 있습니다. 프로그램을 실시간(Realtime) 우선순위로 설정하는 것은 피하는 것이 좋습니다. 이 수준에서는 해당 프로세스가 시스템 리소스를 최대치로 독점하게 되어 다른 애플리케이션의 성능이 심각하게 저하될 수 있기 때문입니다.

명령줄로 Windows 10 프로세스 우선순위 변경하기 – 작업 관리자·PowerShell·CMD 완벽 가이드