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