C# 使用Microsoft.SqlServer.Management.Smo获取性能指标

C# 使用Microsoft.SqlServer.Management.Smo获取性能指标,c#,.net,sql,performancecounter,smo,C#,.net,Sql,Performancecounter,Smo,我想知道如何通过使用SMO(sql管理对象)以编程方式获取给定sql server实例或数据库的性能指标。 基本上类似于Sql Management Studio中的活动监视器显示的内容 例如,如果我想知道CPU使用情况、I/O写入等,哪个SMO对象会给我这些信息 我试过使用下面的方法,但我认为我的方法不对 Server srv = new Server(conn); DataRow[] datarows = srv.EnumPerformanceCounters().Select(); 对

我想知道如何通过使用SMO(sql管理对象)以编程方式获取给定sql server实例或数据库的性能指标。 基本上类似于Sql Management Studio中的活动监视器显示的内容

例如,如果我想知道CPU使用情况、I/O写入等,哪个SMO对象会给我这些信息

我试过使用下面的方法,但我认为我的方法不对

Server srv = new Server(conn);

DataRow[] datarows = srv.EnumPerformanceCounters().Select();

对的这就是我需要的。计数器的值。但是我找不到SMO命名空间中的哪些类可以这样做。EnumPerformanceCounters()方法似乎只返回指示给定计数器的ObjectName、CounterName和InstanceName的信息。