从 get-process 命令中提取 CPU usage 的值到变量中,以供进一步评估

Extract value of CPU usage from get-process command into variable, for further evaulation

这个命令给我正确的输出:

$Running = Get-process NODE | Select-Object CPU -ErrorAction SilentlyContinue

输出:

Output screenshot

我需要从返回的对象中提取数字值。通过 if 尝试了这个,但是 .CPU returns nothing:

if($Running.CPU -gt 1) {Write-Output $Running}

我不知道 NODE 是什么,但我的计算机上确实有 2 个 ttcalc 运行 实例,所以我用它做了一个测试

Get-process ttcalc | Select-Object CPU -ErrorAction SilentlyContinue | ForEach-Object {
    $Running = $_.CPU
    $Running
}

输出是:

2.484375
2.390625

使用 GetType,发现 $运行 的类型是 Double,因此您应该可以对其进行任何计算或测试。

Get-process ttcalc | Select-Object CPU -ErrorAction SilentlyContinue | ForEach-Object {
    $Running = $_.CPU
    if($Running -gt 2.42) {
        Write-Host "ttcalc output was $Running"
    }
}

输出:

ttcalc output was 2.484375

如您所见,它捕获了一个 ttcalc,但没有捕获另一个。