#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-Help Get-Process -Full查看。
不带参数时,
Get-Process返回本地计算机上的所有进程。使用-Module或-FileVersionInfo后返回的对象类型会改变,不能再传递给需要 Process 对象的命令。
#示例
列出所有进程
> 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表示进程当前使用的工作集大小,单位为字节。