使用WMI和PowerShell的性能指标

时间:2019-02-21 10:09:51

标签: windows powershell wmi performance-testing

上下文

  • 分析性能测试期间.NET应用程序消耗的资源
  • 将提取的指标封装到现有的绩效工具中
  • 公制采样率约为5秒

可能的解决方案

分析WMI和PowerShell的功能,我意识到我可以使用它们使用Get-WmiObject命令来生成具有所需指标的数据流。

怀疑

深入研究针对“ NETCLR世界”的可用WMI类,我发现类名显然存在重复:

 - Win32_PerfFormattedData_<class_name>
 - Win32_PerfRawData_<class_name>

我添加了一个PowerShell示例来过滤“ Memory”类:

(Get-WmiObject -List | Where-Object { $_.Name -like '*NETCLR*Memory'}).ForEach({ $_.Name })

我获得了以下课程:

 - Win32_PerfFormattedData_NETFramework_NETCLRMemory
 - Win32_PerfRawData_NETFramework_NETCLRMemory

这两个类显然具有相同的结构/属性。

问题

  • 除了数据格式,两个类还有更多区别吗?
  • 是否有可能在测试应用程序下使用它们进行性能分析?

致谢

0 个答案:

没有答案