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:

Mar 28, 2025 - 18:42
 0
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:
Image description

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:

Image description

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:

Image description

Podemos reunir em um mesmo gráficos vários contadores:
Image description

Mas, por questões de escala, eu recomendo colocar informações diferentes em gráficos diferentes:

Image description