我正在尝试获取进程的CPU%,因此,如果进程超过某个百分比,我可以重新启动它,但是我一直试图从PowerShell中的对象中提取它。这是示例代码:
$ProcessName = “LightingService”
$CpuCores = (Get-WMIObject Win32_ComputerSystem).NumberOfLogicalProcessors
$Samples = (Get-Counter “\Process($Processname*)\% Processor Time”).CounterSamples
$Samples | Select InstanceName,
@{Name=”CPU %”;Expression={[Decimal]::Round(($_.CookedValue / $CpuCores), 2)}}
输出类似
的内容InstanceName CPU % ------------ ----- lightingservice 1.76
但是我只需要“ 1.76”值。有人可以帮助我提取该价值吗?还是知道在“任务管理器”中显示CPU%的更简单方法?