dotnet counters tool
A ferramenta dotnet-counters tem como objetivo monitorar a saúde de aplicações no .net. Majoritariamente utilizada para consumir valores disponibilizados pela eventCounter api, que, por sua vez,fornece valores como uso de cpu, número de exceções, e informações do uso de memória. Você pode instalar essa ferramenta com: dotnet tool install --global dotnet-counters Uso básico Lista os processos que podem ser monitorados dotnet-counters ps aqui tive o retorno (eu criei uma console application com o nome de gc e deixei sendo executada): 350686 dotnet /usr/lib/dotnet/dotnet dotnet gc.dll Essa primeira coluna nos fornece o id do processo: 350686. Com esse id podemos seguir para o próximo passo: Monitor dotnet-counters monitor -p 350686 temos com retorno: Collect O collect monitora os contadores e exporta para um arquivo. Aqui nesse comando eu pedi para monitorar o mesmo processo anterior e pedi para o resultado ser exportado em json. dotnet-counters collect -p 350686 --format json -o dados.json resultado: UI E para finalizar eu gostaria de trazer uma ferramenta com uma forma de visualização mais amigável. E essa é a https://github.com/kkokosa/dotnet-counters-ui Com essa ferramente temos basicamente as mesmas opções, mas agora podemos ver em gráficos: Podemos reunir em um mesmo gráficos vários contadores: Mas, por questões de escala, eu recomendo colocar informações diferentes em gráficos diferentes:

A ferramenta dotnet-counters tem como objetivo monitorar a saúde de aplicações no .net. Majoritariamente utilizada para consumir valores disponibilizados pela eventCounter api, que, por sua vez,fornece valores como uso de cpu, número de exceções, e informações do uso de memória.
Você pode instalar essa ferramenta com:
dotnet tool install --global dotnet-counters
Uso básico
Lista os processos que podem ser monitorados
dotnet-counters ps
aqui tive o retorno (eu criei uma console application com o nome de gc e deixei sendo executada):
350686 dotnet /usr/lib/dotnet/dotnet dotnet gc.dll
Essa primeira coluna nos fornece o id do processo: 350686. Com esse id podemos seguir para o próximo passo:
Monitor
dotnet-counters monitor -p 350686
Collect
O collect monitora os contadores e exporta para um arquivo. Aqui nesse comando eu pedi para monitorar o mesmo processo anterior e pedi para o resultado ser exportado em json.
dotnet-counters collect -p 350686 --format json -o dados.json
resultado:
UI
E para finalizar eu gostaria de trazer uma ferramenta com uma forma de visualização mais amigável. E essa é a https://github.com/kkokosa/dotnet-counters-ui
Com essa ferramente temos basicamente as mesmas opções, mas agora podemos ver em gráficos:
Podemos reunir em um mesmo gráficos vários contadores:
Mas, por questões de escala, eu recomendo colocar informações diferentes em gráficos diferentes: