Powershell 获得总体 CPU 使用率

Powershell get overall CPU usage

我有一个脚本可以输出我的总体 cpu 使用情况。但是如果我将它与任务管理器进行比较,我会得到一个不同的数字。我的脚本是错误的还是有更好的方法?

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

任务管理器显示 26%,而输出文件显示 1%。我的脚本大部分时间都显示 0%、1% 或 2%。

原因是,CPU Usage 每时每刻都在波动,这反映在您的任务管理器中。如果您看到您的任务管理器,CPU usage 每次都会波动。

脚本中的

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