Powershell获得整体CPU使用率

时间:2018-02-16 07:22:42

标签: powershell cpu cpu-usage

我有一个脚本输出我的整体CPU使用率。但如果我将其与任务管理器进行比较,我会得到一个不同的数字。我的剧本是错的还是有更好的方法呢?

$cpulogpath = "C:\Monitoring\cpu.csv"
function logwrite
{
    param ([string]$logstring)
    add-content $cpulogpath -value $logstring
}


$cpu = Get-WmiObject win32_processor 
logwrite $cpu.LoadPercentage

任务管理器说输出文件为1%时为26%。我的剧本大部分时间都是0%,1%或2%。

Task Manager says 26% while the output file says 1%

1 个答案:

答案 0 :(得分:2)

原因是,CPU Usage随着时间的推移而波动,这反映在您的任务管理器中。如果您看到任务管理器,CPU usage每次都会发生波动。

来自脚本的

$cpu.LoadPercentage会在输出文件的CPU usage处为您提供time of creation。因此,你会看到异常现象。您应该寻找一种更加动态的方式来获取CPU usage或间隔获取它。