记录CPU以运行进程

时间:2016-02-12 16:17:05

标签: powershell cpu

参考。 http://powershell.com/cs/blogs/tips/archive/2013/04/16/documenting-cpu-load-for-running-processes.aspx

这个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服务

0 个答案:

没有答案