web-dev-qa-db-ja.com

.NET Coreのパフォーマンスカウンターのストーリーは何ですか?

Windowsでは、以下を使用して.NETパフォーマンスカウンターを読み取ることができます。

  • パフォーマンスモニター
  • PerformanceCounterを使用したC#
  • WMIと.NET関連クラスのクエリ

.NET Coreの最近のリリースと、そのようなアプリがLinuxでも実行できるという事実を考慮すると、現在Windowsで利用可能な.NET関連の統計にどのようにアクセスできますか?

24
MaYaN

このパッケージは.NET Frameworkパフォーマンスカウンターとまったく同じで、Windowsの.NET Coreアプリで使用できます。

https://www.nuget.org/packages/System.Diagnostics.PerformanceCounter/

2
Mahdi Ataollahi

パフォーマンスカウンターはLinuxにはないため、NET Coreにはありません。別の「フルNETベースのヘルパーアプリケーション」を作成して、パフォーマンスカウンターをサービスとして「NET Coreアプリケーション」に公開します。

1
SACn

.NET Core用のWindows互換機能パックでは、パフォーマンスカウンターがサポートされます。

https://www.nuget.org/packages/Microsoft.Windows.Compatibility

https://blogs.msdn.Microsoft.com/dotnet/2017/11/16/announcing-the-windows-compatibility-pack-for-net-core/

もちろん、現時点ではWindowsのみの機能です。

1
NickD