Our team has identified a memory leak in a .NET application running in a Kubernetes pod and needs to pinpoint and optimize the performance bottleneck. As a performance tester, I have experience in optimizing Java applications, where I can take heap dumps and analyze them for memory issues. However, I lack experience with .NET applications and am unsure how to proceed in this case.
We are using Azure Monitor and Grafana for monitoring.
Specifically, I need guidance on:
1.Which scenarios to test to identify and reproduce the memory leak in the Kubernetes environment.
2.Tools or techniques to analyze memory issues in .NET applications (similar to heap dumps in Java).
3.How to leverage Azure Monitor and Grafana to track and analyze the memory leak effectively.
4.Steps to collaborate with developers to resolve the memory leak efficiently.
Any advice, tools, or resources would be greatly appreciated. Thank you!