对于监控 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