2016-06-30 16 views
16

In Windows, si è in grado di leggere i contatori di prestazioni .NET utilizzando il seguente:Qual è la storia dei contatori di prestazioni per .NET Core?

  • Performance Monitor
  • C# utilizzando PerformanceCounter
  • WMI e l'interrogazione dei relativi .NET classi

Considerando la recente versione di .NET Core e il fatto che tale app può anche essere eseguita in Linux, come si può accedere alle statistiche relative a .NET attualmente disponibili su Windows?

+0

Credo che sia open source, quindi puoi cercare su GitHub. –

+4

c'è un "Sono perf i contatori disponibili?" problema: https://github.com/aspnet/Home/issues/1319 – Set

+1

Non c'è nulla che ti impedisca di utilizzare le funzionalità specifiche di Windows quando stai utilizzando Windows. Certo, l'interrogazione dei contatori delle prestazioni non funziona quando si distribuisce su Linux, ma se non si sta distribuendo su Linux, questo è un dettaglio irrilevante. La multipiattaforma è eccezionale, ma la flessibilità è ancora migliore. Omettere le caratteristiche per ottenere un sistema cross-platform ideale non è davvero un progresso. È possibile [scrivere il codice da soli] (https://msdn.microsoft.com/en-us/library/windows/desktop/aa373083.aspx). Forse alla fine qualcuno scriverà un modulo per Linux che implementa i contatori perf di stile Windows. –

risposta

2

I contatori di prestazioni non sono in Linux, quindi non in NET Core. Crea un'altra "applicazione helper basata su NET completa" per esporre i contatori delle prestazioni come servizio a "NET Core Application"

+1

MaYaN ha già detto che il solo targeting per Windows non è un'opzione – Digicoder

Problemi correlati