複数のスレッド (約 4 ~ 5 スレッド) を持つ Windows サービスを作成しました。このサービス スレッドでは、特定の内部で作成され、中止されます。スレッドが作成されると、いくつかの I/O 操作とデータベース操作が実行されます。
このサービスに必要な構成を提供するために、このサービスの GUI があります。この GUI では、すべてのスレッドに関する Windows サービスのパフォーマンスを表示する機能をもう 1 つ追加したいと考えています。CPU 使用率 (マルチコア プロセッサがすべてのプロセッサ使用率よりも利用可能な場合) をメモリ使用率と共に表示したい。
Windows タスク マネージャーを見ると、CPU (コアごと) + メモリ使用率が表示されます。同じものを構築したいのですが、Windows サービスで実行されているスレッドに対してのみです。
スレッドごとの CPU% とメモリ使用率を取得する方法を教えてくれる人はいますか?