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

Windows 11/10에서 명령 프롬프트와 PowerShell로 프로세스 종료하는 방법

Windows 11/10의 작업 관리자(Task Manager)는 단순히 어떤 프로그램이나 애플리케이션이 시스템 자원을 얼마나 사용하고 있는지 확인하는 도구가 아닙니다. 응답하지 않는 앱을 강제로 종료하는 기능도 함께 제공하며, 문제를 일으키는 특정 프로세스가 있다면 손쉽게 관리할 수 있습니다.

다만 여러 프로세스가 동시에 CPU 자원을 많이 소모하는 상황에서는 작업 관리자를 일일이 조작하는 것이 번거로울 수 있습니다. 이번 글에서는 명령 프롬프트(Command Prompt)나 PowerShell을 활용해 하나 또는 여러 개의 프로세스를 한 번에 종료하는 방법을 알아보겠습니다.

명령줄로 프로세스 종료하기

명령 프롬프트 사용

작업 관리자의 기능은 TasklistTaskkill이라는 두 가지 명령줄 도구로 대체할 수 있습니다. 프로세스를 종료하는 과정은 크게 두 단계로 진행됩니다.

  • 1단계: Tasklist 명령으로 종료하려는 프로세스의 PID(프로세스 ID)를 확인합니다.
  • 2단계: Taskkill 명령으로 해당 프로그램을 종료합니다.

실행 창(Win + R)에 cmd를 입력한 후 Shift + Enter 키를 누르면 관리자 권한으로 명령 프롬프트를 실행할 수 있습니다.

실행 중인 프로세스 목록 보기

아래 명령어를 입력하고 Enter 키를 누릅니다.

Tasklist /fo table

목록에서 'PID' 열에 표시된 프로세스 ID를 확인해 둡니다. 참고로 정확한 이름을 알고 있다면 이름 기반으로도 프로그램을 종료할 수 있습니다.

프로세스 이름으로 종료하기

Taskkill /IM "프로세스 이름" /F

예를 들어 Chrome을 종료하려면 chrome.exe라는 이름을 사용합니다. 아래 명령어를 입력하고 Enter 키를 누르면 됩니다.

Taskkill /IM chrome.exe /F

/F 옵션은 프로세스를 강제로 종료할 때 사용합니다.

PID로 프로세스 종료하기

Taskkill /F /PID pid_number

여러 프로세스 동시에 종료하기

위 명령어에서 각 프로세스의 PID를 공백으로 구분해 나열하면 여러 프로세스를 한 번에 종료할 수 있습니다.

Taskkill /PID 2536 /PID 3316 /F

종료하려는 프로세스마다 /PID 옵션을 하나씩 추가한 뒤 실행하면 됩니다.

알아두면 좋은 점: 최근의 애플리케이션은 여러 개의 하위 프로그램으로 나뉘어 실행되며, 각각 서로 다른 프로세스 ID를 가집니다. Chrome을 예로 들면 확장 프로그램용 PID, 하위 루틴용 PID 등이 별도로 존재합니다. 메인 프로세스(부모 프로그램)의 ID를 찾기란 쉽지 않기 때문에, 애플리케이션 전체를 종료하려면 PID보다는 프로세스 이름으로 종료하는 것이 좋습니다.

함께 읽으면 좋은 글: 응답 없는 프로세스를 종료하는 방법

PowerShell로 프로세스 종료하기

관리자 권한으로 PowerShell을 실행한 뒤, 아래 명령어로 현재 실행 중인 프로세스 목록을 확인할 수 있습니다.

Get-Process

프로세스 이름으로 종료하기

Stop-Process -Name "프로세스 이름" -Force

PID로 종료하기

Stop-Process -ID PID -Force

작업 관리자를 사용할 수 없는 상황이라면 다른 대안들도 있습니다. 마이크로소프트의 Process Explorer는 프로세스에 대한 더 자세한 정보를 제공하고 여러 애플리케이션을 한 번에 종료할 수 있는 훌륭한 도구입니다. 반면 Tasklist, Taskkill, Stop-Process 같은 명령줄 도구는 원격 컴퓨터의 애플리케이션까지 종료할 수 있다는 장점이 있으며, 이는 모든 서드파티 프로그램이 지원하는 기능은 아닙니다.

다음 글: 작업 관리자로도 종료되지 않는 프로그램을 강제로 닫는 방법

이 글이 도움이 되었기를 바랍니다.