使用C#的Windows服务和性能信息

use*_*741 5 .net c# performance windows-services

我们的数据中心中有数百个数据库和应用程序服务器,并且当前正在使用各种第三方工具进行监视。所有人似乎都有自己的长处和短处。

我想使用C#创建一个简单的Windows服务,它可以每隔5分钟左右检查一次Windows系统上最常见的性能计数器,然后将结果上传到WCF服务。

我的问题是:

1)从未在.NET中使用过性能计数器,这是否很容易做到?

2)是否有我需要关注的许可问题?该服务可能会在“ localsystem”或域用户帐户下运行。

3)我应该寻找哪些常见的性能计数器?内存,CPU,磁盘?

4)是否还有其他人编写过与此类似的代码,并且他们有任何示例可以帮助我入门吗?

任何帮助,将不胜感激。

Ern*_*rno 1

使用 .NET 监视性能计数器并不困难,但我建议使用现有工具(例如SCOM)来为您完成此任务。