Windows 服务器命令行/PowerShell 如何捕获 TaskManager 中的 CPU 利用率?

Windows 服务器命令行/PowerShell 如何捕获 TaskManager 中的 CPU 利用率?

对于监控 Windows 2012/2008 性能,

我需要通过命令行在 Windows 2012/2008 服务器上捕获 CPU 利用率以及消耗 CPU 最多的前 3 个进程名称。

我尝试了以下操作,但没有一个与 TaskManger 输出匹配。

Get-Counter -Counter "\Processor Information(_Total)\% Processor Time"
Get-WmiObject -class Win32_PerfRawData_PerfOS_Processor
typeperf "\Processor(_Total)\% Processor Time"

有没有什么方法可以捕获与 TaskManager 输出相匹配的 CPU 利用率……?

答案1

这是获取处理器利用率信息的 Powershell 代码。

Get-Counter '\Processor(_Total)\% Processor Time

以下是对返回数据的解释

您还可以运行Get-Counter来获取内存、磁盘和网络计数器。

以下是获取 CPU 利用率前 3 个进程的代码:

Get-Process | Sort CPU -descending | Select -first 3 -Property ID,ProcessName,CPU | format-table

相关内容