Super Dica: Como identificar um vazamento de Memória no .NET
ฝัง
- เผยแพร่เมื่อ 17 ก.ย. 2024
- Nesse vídeo eu trago duas ferramentas marotas para te ajudar a descobrir os motivos da sua aplicação estar consumindo muita memória!
Comandos:
Instalação das ferramentas
- dotnet tool install --global dotnet-counters
- dotnet tool install --global dotnet-dump
Listar todos os processos .NET
- dotnet-counters ps
Monitorar um determinado processo
- dotnet-counters monitor -p {{process id}}
Coletar Dump de Memória
- dotnet-dump collect -p {{process id}}
Abrir arquivo de Dump para análize
- dotnet-dump analyze {{dump path}}
Mostrar informações coletadas da memória heap
- dumpheap
Listar todos os objetos na heap gerenciada que são de um tipo específico
- dumpheap -mt {{method table address}}
Listar todas as raízes de coleta de lixo (GC roots) que referenciam um determinado objeto na memória gerenciada
- gcroot {{address}}
Referências:
- learn.microsof...
- learn.microsof...
- • Desvendando problemas ...
- github.com/dot...
#dotnet #csharp #dump #bacon #memorytest #memoryleak