获取与 powershell 计数器一起使用的 cpu 百分比

Posted

技术标签:

【中文标题】获取与 powershell 计数器一起使用的 cpu 百分比【英文标题】:getting percentage of cpu used with powershell counter 【发布时间】:2014-07-02 09:09:16 【问题描述】:

我正在尝试使用 powershell 脚本获取我的服务器使用的 cpu 百分比。我通过在网上搜索开发了一个解决方案,但我仍然是一个新手,不确定我从这个解决方案中获得的价值的真正含义。我在网上做了一些研究,但答案仍然让我更加怀疑。

这是我的脚本:

function GetPercentageOfCpuUsed()

 $value = Get-Counter "\Processor(_Total)\% Processor Time"
 $Value = $value.CounterSamples[0].CookedValue  
 return $Value

返回的“值”是否与我运行 powershell 脚本时服务器使用的 cpu 百分比相对应?

【问题讨论】:

【参考方案1】:

\Processor(_Total)\% Processor Time 是一个性能计数器,它告诉您在采样间隔期间处理器忙碌的时间百分比(来源:http://technet.microsoft.com/en-us/library/cc938593.aspx)。例如,在一个 4 核系统中,一个 CPU 使用率为 100%,其余 CPU 完全空闲运行应该给你 25%。您还可以使用 Windows 的性能监视器 MMC 实时监视此计数器,以了解它的行为方式。根据上面的 Technet 文章,这个数字也和任务管理器中的 CPU Usage 数字一样。

【讨论】:

以上是关于获取与 powershell 计数器一起使用的 cpu 百分比的主要内容,如果未能解决你的问题,请参考以下文章

CSV 脚本的 PowerShell 获取计数器,编码问题

使用 powershell 获得计数器性能

powershell Powershell脚本获取OU的所有活动目录用户并生成计数

将性能计数器与属性一起使用

powershell Powershell用于将Powershell与SharePoint 2007一起使用

powershell 将SQLite与PowerShell一起使用