微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

cpu 的 sys.dm_os_ring_buffers 与 wmi 查询

如何解决cpu 的 sys.dm_os_ring_buffers 与 wmi 查询

是否有人使用 WMI 在 cpu 超过阈值时发出警报? 这是我正在使用的查询
SELECT * FROM __InstanceModificationEvent WITHIN 600 WHERE TargetInstance ISA 'Win32_Processor' AND TargetInstance.LoadPercentage > 95

我正在使用 sys.dm_os_ring_buffers 将结果与此进行比较;我最近收到了 WMI 的警报,但是当我检查 sys.dm_os_ring_buffers 中的即时历史记录时,cpu 几乎没有达到 50% 我一直在网上搜索 wmi 的工作原理,而不仅仅是复制粘贴代码

谢谢

解决方法

我有一个 4 核 VM。因此,WMI 查询返回每个核心的结果,而 sys.dm_os_ring_buffers 是平均值。我在 Powershell 中运行以下命令来确定这一点。

PS C:\Users\Administrator> get-wmiobject win32_processor |选择负载百分比

(((Get-WmiObject win32_processor | 选择 LoadPercentage).LoadPercentage) | Measure-Object -Average).Average

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。