PowerShell WQL来自不同来源的性能

时间:2017-10-30 14:26:09

标签: powershell wmi wql

具有以下WQL查询,这些查询运行良好。

$avg = Get-WmiObject win32_processor -computername $computername | 
               Measure-Object -property LoadPercentage -Average | 
               Foreach {$_.Average}

$tcat = Get-WmiObject Win32_PerfFormattedData_PerfProc_Process -computername $computername |
               Where-Object {$_.Name -like "*tomcat*"} |
               Sort-Object PercentProcessorTime -Descending |
               select -First 1

$mem = Get-WmiObject win32_operatingsystem -ComputerName $computername |
               Foreach {"{0:N2}" -f ((($_.TotalVisibleMemorySize - $_.FreePhysicalMemory)*100)/ $_.TotalVisibleMemorySize)}

将这些结果记录到SQL数据库中超过一周。

Server list

第一个有"整体" CPU使用率为70%,进程CPU为98%。 这是否意味着70%使用率的98%或系统CPU的98%?

这对我来说有点混乱。

1 个答案:

答案 0 :(得分:1)

您的Process_CPU列由"处理器时间百分比"中的数据填充。 WMI领域。什么"处理器时间百分比"度量是处理器在非空闲线程上花费的时间量(从技术上讲,它计算线程 空闲的时间量,然后从100减去百分比)。

由于您正在测量Tomcat,我想您会在网络服务器上测量它。这就是说,有98%的时间,Tomcat以非空闲容量运行(这意味着它正在做某些处理请求或服务网站)。

为了更具体地回答您的问题,而不是您的PROCESS_CPU列测量了70%的98%,它在98%的时间内测量了> 0%的使用率。