我有一个脚本输出我的整体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%。
答案 0 :(得分:2)
原因是,CPU Usage
随着时间的推移而波动,这反映在您的任务管理器中。如果您看到任务管理器,CPU usage
每次都会发生波动。
$cpu.LoadPercentage
会在输出文件的CPU usage
处为您提供time of creation
。因此,你会看到异常现象。您应该寻找一种更加动态的方式来获取CPU usage
或间隔获取它。