性能监视器会给受监控系统带来任何负载吗?

性能监视器会给受监控系统带来任何负载吗?

我一直想知道,如果有多个人员使用性能监视器监视服务器,这会给系统带来任何类型的负载吗?我不确定计数器存储在哪里,所以如果有十个或十五个监视器针对一台服务器运行,会有什么影响吗?

编辑:
我使用性能监视器的经验确实表明,运行应用程序的机器将有轻微到中等的性能和内存损失。这个问题的范围是远程监控系统,其中性能监视器不在被监控的机器上运行。此外,被监控的机器可能有多个监视器从不同位置访问它。你问这个问题的原因是因为公司里有很多人在监控一个服务器场或一组服务器的健康状况。

我并没有真正注意到受监控系统上有任何额外的负载,但我提出这个问题是为了看看是否有其他人经历过负载以及阈值可能是多少。

答案1

如果不在某种程度上影响被观察的对象,你就无法观察正在发生的事情:-)

但效果微乎其微。否则你会听到很多人抱怨性能监视器在实际使用中毫无用处。

编辑:使用的计数器越多,开销就越大强加(从此链接)我的经验是,开销通常可以忽略不计...如果正常使用时 perfmon 会杀死你的系统,那么无论如何你都处于问题的边缘。

答案2

您可以通过运行 perfmon 来减少负载与您正在监控并使用远程计数器的机器不同的机器。

此外,最好在一台机器上运行 perfmon,而不是让多个 perfmon 针对受监控的服务器运行。我从未阅读或尝试过查看多个远程 perfmon 对受监控的服务器的影响,这可能微不足道,但对我来说从多个收集器执行此操作似乎很奇怪。

答案3

嗯,这取决于您监控服务器的方法。如果您通过旁路模式或跨度模式监控性能,则效果微乎其微。如果您监控服务器本身,它将使用内存并降低其性能。

相关内容