如何在PowerShell脚本中获取特定进程所消耗的CPU使用率和内存

AK4*_*K47 6 powershell

我想找到单个进程的性能,例如"SqlServer"

我应该写哪些命令来找出两件事:

  1. SqlServer使用的RAM
  2. SqlServer使用的CPU

我发现很多解决方案列出了所有进程,但我想只得到1即SqlServer.

D3v*_*r0n 8

获取SQL Server进程信息的命令:

Get-Process SQLSERVR
Run Code Online (Sandbox Code Playgroud)

获取以S开头的任何进程的信息的命令:

Get-Process S*
Run Code Online (Sandbox Code Playgroud)

要获取SQLServer进程正在使用的虚拟内存量:

Get-Process SQLSERVR | Select-Object VM
Run Code Online (Sandbox Code Playgroud)

要获取进程的工作集大小,以千字节为单位:

Get-Process SQLSERVR | Select-Object WS 
Run Code Online (Sandbox Code Playgroud)

要获取进程正在使用的可分页内存量,请以千字节为单位:

Get-Process SQLSERVR - Select-Object PM
Run Code Online (Sandbox Code Playgroud)

要获取进程正在使用的不可分页内存量,请以千字节为单位:

Get-Process SQLSERVR - Select-Object NPM
Run Code Online (Sandbox Code Playgroud)

获取CPU(进程在所有处理器上使用的处理器时间量,以秒为单位):

Get-process SQLSERVR | Select-Object CPU
Run Code Online (Sandbox Code Playgroud)

若要更好地了解Get-Process cmdlet,请在此处查看technet上的文档.