极少数情况下,我们的服务器会因为某个恶意应用程序占用了所有 RAM 而导致 RAM 不足(并崩溃)。为了防止这种情况再次发生,是否有办法配置内置性能监视器,以便在 RAM 使用率超过 80% 阈值时向我们发送警告电子邮件?
答案1
不是直接的性能监视器,而是其相关工具之一:“警报”类型的数据收集集。
这些允许您根据性能计数器值高于或低于阈值来定义警报。当超过阈值时,可以执行任务(在这种情况下,任务是运行应用程序)。该应用程序可以发送电子邮件(例如使用Send-MailMessage
PowerShell 中的 cmdlet)。
答案2
我很确定 perfmon 无法做到这一点,但你可以编写一个“计划任务”来检查并在警报时发送电子邮件。
话虽如此,我不确定这是否是解决这个问题的最佳方法 - 原因是您的内存可能非常不足,以至于您无法运行任务或发送电子邮件,我强烈建议您使用另一台机器来查看这台机器,检查它的内存(也许还有一些其他统计数据)并从那里发出警报。这样,您就可以针对这些错误发出警报,即使机器崩溃了。
如果您没有在专用机器上安装此“警报机”的基础设施,您可以考虑让两台机器相互交叉检查。希望这会有所帮助。