가끔 어떤 이유로든 작업 관리자(Task Manager)에 접근할 수 없거나, 관리자가 사용을 제한해 둔 상황에 처할 때가 있습니다. 이럴 때는 실행 중인 프로세스의 세부 정보를 확인하기 어렵고, 백그라운드에서 실행되며 시스템에 문제를 일으키는 응용 프로그램이나 프로세스를 종료하려면 서드파티 도구에 의존해야 합니다. 하지만 명령줄(Command Line)에 익숙하다면 Windows에 기본 내장된 명령줄 도구인 Tasklist와 Taskkill만으로도 충분히 해결할 수 있습니다. 이번 글에서는 이 두 명령어에 대해 자세히 알아보겠습니다.
참고: 명령 프롬프트 대신 PowerShell에서도 동일한 명령을 실행할 수 있습니다. 단, 명령 프롬프트 또는 PowerShell 모두 관리자 권한으로 실행해야 정상적으로 작동합니다.
Windows 10의 Tasklist 및 Taskkill 명령어
"굳이 이런 번거로운 방법을 써야 하나?"라고 생각할 수 있지만, 이 도구들은 사실 한 대의 PC가 아닌 여러 대의 컴퓨터를 관리하기 위해 만들어졌습니다. 각 명령어는 원격 컴퓨터에 연결하는 옵션은 물론, 필요한 경우 비밀번호 입력 기능까지 제공합니다. 원래 Windows Server 환경을 위해 설계되었지만, 일부 Windows 소비자용 버전에서도 사용할 수 있습니다.
Tasklist
Tasklist는 로컬 컴퓨터 또는 원격 머신에서 현재 실행 중인 프로세스 목록을 보여주는 유틸리티입니다. 백그라운드에서 어떤 프로세스가 실행 중인지 빠르게 확인할 수 있으며, 확인 후 해당 프로세스를 종료하려면 Taskkill 명령어를 사용하면 됩니다.
구문:
tasklist [/s <computer> [/u [<domain>\]<username> [/p <password>]]] [{/m <module> | /svc | /v}] [/fo {table | list | csv}] [/nh] [/fi <filter> [...]]"tasklist /fo table" 명령을 실행하면 모든 프로그램이 깔끔한 표 형식으로 출력됩니다. 메모리 사용량 등의 세부 정보를 함께 확인하면 어떤 프로세스가 더 많은 리소스를 소모하는지 쉽게 파악할 수 있습니다.
전체 구문에 대한 자세한 내용은 Microsoft Docs에서 확인할 수 있습니다.
함께 읽기: 명령줄로 프로세스를 강제 종료하는 방법
Taskkill
이름 그대로, 종료해야 할 프로세스를 식별했다면 Taskkill을 사용해 실행 중인 프로세스 목록에서 해당 프로그램을 제거할 수 있습니다.
구문:
taskkill [/s <computer> [/u [<Domain>\]<UserName> [/p [<Password>]]]] {[/fi <Filter>] [...] [/pid <ProcessID> | /im <ImageName>]} [/f] [/t]명령줄에서 프로그램을 종료하는 가장 간단한 방법은 해당 프로그램의 PID(프로세스 ID)를 찾아 Taskkill로 지정하는 것입니다. PID는 Tasklist를 실행했을 때 프로그램 사용 정보와 함께 표시됩니다. 몇 가지 예시는 다음과 같습니다:
taskkill /pid 1230 /pid 1241 /pid 1253
taskkill /f /fi USERNAME eq NT AUTHORITY\SYSTEM /im notepad.exe
전체 구문에 대한 자세한 내용은 Microsoft Docs에서 확인할 수 있습니다.
이 글이 Tasklist와 Taskkill 명령어를 시작하는 데 도움이 되기를 바랍니다.