这个PowerShell代码在本地运行很好,但是当它更改为远程计算机时,它不起作用..我也认为不仅添加CPU使用率,还添加内存也是有帮助的。
$CPUPercent = @{
Name = 'CPUPercent'
Expression = {
$TotalSec = (New-TimeSpan -Start $_.StartTime).TotalSeconds
[Math]::Round( ($_.CPU * 100 / $TotalSec), 2)
}
}
Get-Process -computername RemoteServer |
Select-Object -Property Name, CPU, $CPUPercent, Description |
Sort-Object -Property CPUPercent -Descending |
Select-Object -First 4
并显示结果:
命名CPU
CPUPercent描述---- --- ---------- ----------- svchost
sysedge
SVCHOST
svchost的
将其更改回本地运行,我们看到:
名称
CPU CPUPercent说明---- --- ---------- -----------
powershell_ise 5.578125 0.51 Windows PowerShell ISE
申请2634.765625 0.24某些代理人可执行文件
svchost 1926.96875 0.18 Win32服务的通用主机进程
mcshield 1903.875 0.17 McAfee On-Access Scanner服务