프로세스 ID 찾기

Windows에서 실행되는 각 프로세스에는 PID(프로세스 ID)라는 고유한 10진수가 할당됩니다. 이 숫자는 디버거를 연결할 때 프로세스를 지정하는 등 여러 가지 방법으로 사용됩니다.

이 항목에서는 작업 관리자, 작업 목록 Windows 명령, TList 유틸리티, PowerShell Get-Process 명령 또는 디버거를 사용하여 지정된 앱에 대한 PID를 결정하는 방법을 설명합니다.

작업 관리자

작업 관리자는 여러 가지 방법으로 열 수 있지만 가장 간단한 방법은 Ctrl+Alt+삭제를 선택한 다음 작업 관리자를 선택하는 것입니다.

Windows에서 먼저 자세히 를 클릭하여 표시되는 정보를 확장합니다. 프로세스 탭에서 세부 정보를 선택하여 PID 열에 나열된 프로세스 ID를 확인합니다.

사용자 이름으로 정렬된 프로세스 번호를 표시하는 Windows 11 작업 관리자의 스크린샷

정렬할 열 이름을 클릭합니다. 프로세스 이름을 마우스 오른쪽 단추로 클릭하여 프로세스에 대한 추가 옵션을 볼 수 있습니다.

일부 커널 오류로 인해 작업 관리자의 그래픽 인터페이스가 지연될 수 있습니다.

tasklist 명령

명령 프롬프트에서 기본 제공 Windows 작업 목록 명령을 사용하여 모든 프로세스, 해당 PID 및 기타 다양한 세부 정보를 표시합니다.

C:\>tasklist

Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============
System Idle Process              0 Services                   0          8 K
System                           4 Services                   0      7,428 K
Secure System                  104 Services                   0     40,344 K
Registry                       164 Services                   0    146,596 K
smss.exe                       592 Services                   0      1,176 K
csrss.exe                      896 Services                   0      6,224 K
wininit.exe                    980 Services                   0      6,572 K
...

를 사용하여 tasklist /? 명령줄 도움말을 표시합니다.

TList 유틸리티

TList(작업 목록 뷰어) 또는 tlist.exe 는 현재 로컬 컴퓨터에서 실행 중인 작업 또는 사용자 모드 프로세스 목록을 표시하는 명령줄 유틸리티입니다. TList는 Windows용 디버깅 도구에 포함되어 있습니다. 디버깅 도구를 다운로드하고 설치하는 방법에 대한 자세한 내용은 Windows용 디버깅 도구를 참조하세요.

64비트 PC의 기본 디렉터리에 Windows 드라이버 키트를 설치한 경우 디버깅 도구는 다음과 같습니다.

C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\

명령 프롬프트에서 TList를 실행하면 메모리의 모든 사용자 모드 프로세스 목록이 고유한 PID 번호로 표시됩니다. 각 프로세스에 대해 PID, 프로세스 이름 및 프로세스에 창이 있는 경우 해당 창의 제목을 표시합니다.

C:\Program Files (x86)\Windows Kits\10\Debuggers\x64>tlist -t
System Process (0)
System (4)
  smss.exe (592)
  Memory Compression (3376)
Secure System (104)
Registry (164)
csrss.exe (896)
wininit.exe (980)
  services.exe (660)
    svchost.exe (1232)
      WmiPrvSE.exe (6008)
      dllhost.exe (1748)
      WmiPrvSE.exe (1860)
...

자세한 내용은 TList를 참조하세요.

.tlist 디버거 명령

해당 시스템에서 실행 중인 사용자 모드 디버거가 이미 있는 경우 .tlist(프로세스 ID 나열) 명령에 해당 시스템의 모든 PID 목록이 표시됩니다.

PowerShell Get-Process 명령

자동화 스크립트를 사용하려면 Get-Process PowerShell 명령을 사용합니다. 특정 프로세스 이름을 지정하여 해당 프로세스의 프로세스 ID를 확인합니다.

C:\> Get-Process explorer

Handles  NPM(K)    PM(K)      WS(K)     CPU(s)     Id  SI ProcessName
-------  ------    -----      -----     ------     --  -- -----------
   2520     404   108948     179284   1,702.95   7656   1 explorer

자세한 내용은 Get-Process를 참조하세요.

추가 리소스

Windows 내부(컨텍스트, 스레드 및 프로세스 포함)에 대해 자세히 알아보려면 Pavel Yosifovich, Mark Russinovich, David Solomon 및 Alex Ionescu의 Windows Internals 와 같은 추가 리소스를 검토합니다.