SMO (SQL 管理オブジェクト)を使用して、特定の SQL サーバー インスタンスまたはデータベースのパフォーマンス メトリックをプログラムで取得する方法を考えていました。基本的に、Sql Management Studio のアクティビティ モニターが表示するものと似ています。
たとえば、CPU 使用率、I/O 書き込みなどを知りたい場合、どの SMO オブジェクトがそれを教えてくれるでしょうか?
以下を使用してみましたが、正しい軌道に乗っているとは思いません。
Server srv = new Server(conn);
DataRow[] datarows = srv.EnumPerformanceCounters().Select();