查找进程 ID

Windows 中运行的每个进程都分配有一个称为进程 ID 的唯一十进制数, (PID) 。 此数字以多种方式使用,例如,在将调试器附加到它时指定进程。

本主题介绍如何使用任务管理器、任务列表 Windows 命令、TList 实用工具、PowerShell Get-Process 命令或调试器确定给定应用的 PID。

任务管理器

可以通过多种方式打开任务管理器,但最简单的方法是选择 Ctrl+Alt+Delete,然后选择 “任务管理器”。

在 Windows 中,首先单击“ 更多详细信息 ”以展开显示的信息。 在“ 进程 ”选项卡中,选择“ 详细信息 ”以查看 PID 列中列出的进程 ID。

Windows 11中任务管理器的屏幕截图,其中显示了按用户名排序的进程编号。

单击任意列名进行排序。 可以右键单击进程名称,查看进程的更多选项。

某些内核错误可能会导致任务管理器的图形界面出现延迟。

任务列表命令

使用命令提示符中的内置 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 位电脑上的默认目录中安装了 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 内部