Windows根据进程号获取进程信息的方法详解

Windows根据进程号获取进程信息的方法详解

在Windows系统中,每个运行的进程都有一个唯一的进程号(PID)。通过PID,我们可以快速获取该进程的详细信息,如内存占用、CPU使用率、进程路径等。本文将介绍几种常用的方法。

方法一:使用任务管理器

任务管理器是最直观的工具。

  1. 按下 Ctrl + Shift + Esc 打开任务管理器。
  2. 切换到“详细信息”选项卡。
  3. 找到对应的PID列,点击即可按PID排序。
  4. 右键点击进程,选择“打开文件位置”或“属性”获取详细信息。

方法二:使用命令提示符(tasklist)

tasklist 命令可以列出所有进程及其PID。

tasklist /FI "PID eq <进程号>"

例如,查询PID为1234的进程:

tasklist /FI "PID eq 1234"

输出包含进程名、PID、会话名、内存使用等。

方法三:使用PowerShell

PowerShell提供了更丰富的查询功能。

Get-Process -Id <进程号> | Format-List *

例如:

Get-Process -Id 1234 | Format-List *

这会显示所有属性,包括进程路径、启动时间、线程数等。

若只需特定属性:

Get-Process -Id 1234 | Select-Object Name, CPU, WorkingSet, Path

方法四:使用WMIC(已弃用但可用)

WMIC也可以查询进程信息:

wmic process where ProcessId=1234 get Name,ExecutablePath,ProcessId

注意:WMIC在Windows 10 21H2后已弃用,建议使用PowerShell。

示例场景

假设你需要找到占用高CPU的进程,可以先通过任务管理器找到其PID,然后用PowerShell查看详细信息:

Get-Process -Id 5678 | Select-Object *, @{n='VM';e={$_.VirtualMemorySize64}}

总结

通过PID获取进程信息在系统管理、故障排查中非常实用。根据你的环境选择合适的方法:普通用户用任务管理器,管理员用PowerShell或命令行。