约 1943 字

约 10 分钟

#PowerShell 的 Get-Process 命令

Get-Process
    [[-Name] <String[]>]
    [-Module]
    [-FileVersionInfo]
    [<CommonParameters>]

Get-Process
    -Id <Int32[]>
    [-Module]
    [-FileVersionInfo]
    [<CommonParameters>]

功能

获取本地计算机上正在运行的进程。

类型

Cmdlet,属于 Microsoft.PowerShell.Management。

参数

  • [-Name] <String[]> - 按进程名获取进程;支持通配符;别名 ProcessName
  • -Id <Int32[]> - 按进程 ID(PID)获取进程;别名 PID
  • -InputObject <Process[]> - 指定 Process 对象,也可以从管道输入
  • -Module - 获取进程加载的模块,返回 ProcessModule 对象
  • -FileVersionInfo - 获取进程主模块的文件版本信息;别名 FV、FVI
  • -IncludeUserName - 为每个返回的 Process 对象添加 UserName 属性

#示例

列出所有进程

> Get-Process
  • 默认输出包括进程名、PID、内存占用和 CPU 时间等信息。

按名称获取进程

> Get-Process -Name pwsh
  • -Name 可以省略,直接将进程名写在命令后面。

按 PID 获取进程

> Get-Process -Id $PID
  • $PID 是当前 PowerShell 会话所在进程的 ID。

使用通配符查找进程

> Get-Process -Name python*
  • -Name 支持通配符,可以一次匹配多个进程。

按内存占用排序

> Get-Process | Sort-Object WorkingSet -Descending | Select-Object -First 5 Name, Id, WorkingSet
Name       Id WorkingSet
----       -- ----------
pwsh     3188  110657536
chrome   9204  104857600
code     4640   83886080
  • WorkingSet 表示进程当前使用的工作集大小,单位为字节。

#推荐阅读

更新: 2026/11/2

作者: planc

创建: 2026/11/2