从 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,但没有捕获另一个。
这个命令给我正确的输出:
$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,但没有捕获另一个。