Windows 为每个正在运行的进程分配一个名为进程 ID(PID)的唯一十进制数。 可用多种方式使用此数字,例如在将调试器附加到进程时进行指定。
本文介绍如何使用以下内容查找进程 ID:
- 任务管理器 - 快速可视化方法
- tasklist 命令 - 命令行选项
- TList 实用工具 - 高级调试工具
- PowerShell Get-Process - 自动化友好
- 调试器 .tlist 命令 - 用于活动调试会话
使用任务管理器查找 PID**
- 通过选择 Ctrl+Alt+Delete 打开任务管理器,然后选择 任务管理器。
- 选择 “更多详细信息 ”以展开显示的信息(仅限 Windows)。
- 在“ 进程 ”选项卡中,选择“ 详细信息 ”以查看 PID 列中的进程 ID。
可以选择要排序的任何列名称,或右键单击进程名称以获取更多选项。
某些内核错误可能会导致任务管理器的图形界面出现延迟。
任务列表命令
使用命令提示符中的内置 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。
Example:
0:000> .tlist
当你主动调试并且需要识别其他进程而不离开调试器时,此方法非常有用。
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 调试工具 - 下载本文中使用的工具
- TList 命令参考 - 详细的 TList 实用工具文档
- .tlist 调试器命令 - 调试器命令参考
- Get-Process PowerShell cmdlet - 完整的 PowerShell 文档
- Windows 内部 - 深入了解 Windows 进程和线程