サーバー上に常駐し、一般的なパフォーマンス (CPU 使用率、メモリ使用率、ディスク使用率) を監視し、長期間の高使用率について報告するソフトウェア (コンソール アプリまたはサービス) を作成するよう、お客様から依頼を受けました。
これは C#/.NET で可能ですか?
サーバー上に常駐し、一般的なパフォーマンス (CPU 使用率、メモリ使用率、ディスク使用率) を監視し、長期間の高使用率について報告するソフトウェア (コンソール アプリまたはサービス) を作成するよう、お客様から依頼を受けました。
これは C#/.NET で可能ですか?
System.Management
名前空間を使用して、WMIクエリを発行し、結果をレポートできます。
Windows Management Instrumentation(WMI)インフラストラクチャにインストルメントされたシステム、デバイス、およびアプリケーションに関する豊富な管理情報と管理イベントへのアクセスを提供します。アプリケーションとサービスは、ManagementObjectSearcherとManagementQueryから派生したクラスを使用して、興味深い管理情報(ディスクに残っている空き容量、現在のCPU使用率、特定のアプリケーションが接続されているデータベースなど)を照会できます。 、またはManagementEventWatcherクラスを使用してさまざまな管理イベントをサブスクライブします。アクセス可能なデータは、分散環境の管理対象コンポーネントと非管理対象コンポーネントの両方から取得できます。
次のMSDNMagazineの記事も参照してください。