是否可以配置Windows“资源耗尽检测器”功能来检测和记录high cpu事件,而不仅仅是low内存事件?
一些人可能知道,如果Windows检测到内存不足,“资源耗尽检测器”机制将检测到这一点,并将其报告到Windows事件日志(System)中,作为事件if 2004,并具有“资源耗尽-检测器”的来源。
可悲的是,它似乎只在内存不足的情况下触发。我希望它也能在一个扩展的高CPU条件下启动。但我没有找到任何资源来暗示这是可能的。有人知道吗?
动机:
如果您可能想知道我为什么要这样做,那么事件日志行的一些优点(简单)是,它列出了在发出警报时哪些进程使用的内存最多,如下所示:
Windows成功地诊断出一种低虚拟内存状况。<#>The下面的程序消耗了最多的虚拟内存:bob.exe (9412)消耗1253019648字节,jane.exe (4828)消耗430903296字节,bill.exe (2228)消耗395128832字节。
当系统正经历高且长时间的过度使用CPU时,I会希望得到一个类似的违规进程列表。
考虑到“资源耗尽检测器”的通用名称(而不仅仅是“低内存检测器”),我希望能在这方面找到一些东西,但到目前为止,我的google还在让我失望。
我也没有发现任何讨论<#>how内存限制的设置(大小和持续时间)。这也会让人感兴趣地知道,如果有人可以找到更多关于配置这个检测器的信息。
(至于这里的次要意图,即知道什么时候CPU很高,知道什么进程是原因,我要说,Perfmon及其数据收集器集似乎不是的解决方案。这些要求您确定要监视的特定进程(Es)。我正在寻找一些可以激发的东西,即使我可能不认为有什么工具监视某些特定的过程。)
发布于 2021-05-07 13:01:16
这个答案适用于任何监控系统,比如PRTG (释放多达100个传感器)或Centreon (开放资源)。将服务器添加到监视中,为服务器添加传感器(意味着CPU传感器),并指定将触发警报的值。
相反,使用现有的windows工具。S
https://serverfault.com/questions/950262
复制相似问题