如何精准排查.NET应用程序中的内存泄漏问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1204个文字,预计阅读时间需要5分钟。
目录+前言+检查托管内存使用+生成dump文件+分析+总结+前言+内存泄漏常见表现:一个应用程序的某些对象在其生命周期结束后,由于被其他对象意外引用,导致后续GC无法释放。
目录
- 前言
- 检查托管内存使用
- 生成dump文件
- 分析 core dump
- 总结
前言
内存泄漏通常表示:一个应用程序的某些对象在完成它的的生命周期后,由于它被其他对象意外引用,导致后续gc无法对它进行回收,长此以往就会导致程序性能的下降以及潜在的 OutOfMemoryException。
这篇我们通过一个内存泄漏工具对 .NET Core 程序进行内存泄漏分析,如果程序是跑在windows上,那直接可以使用 Visual Studio 进行诊断。
检查托管内存使用
在开始分析内存泄漏之前,你一定要有证据证明真的存在内存泄漏,这里可以用 dotnet-counters 来看下应用程序的各个指标来进行验证。
本文共计1204个文字,预计阅读时间需要5分钟。
目录+前言+检查托管内存使用+生成dump文件+分析+总结+前言+内存泄漏常见表现:一个应用程序的某些对象在其生命周期结束后,由于被其他对象意外引用,导致后续GC无法释放。
目录
- 前言
- 检查托管内存使用
- 生成dump文件
- 分析 core dump
- 总结
前言
内存泄漏通常表示:一个应用程序的某些对象在完成它的的生命周期后,由于它被其他对象意外引用,导致后续gc无法对它进行回收,长此以往就会导致程序性能的下降以及潜在的 OutOfMemoryException。
这篇我们通过一个内存泄漏工具对 .NET Core 程序进行内存泄漏分析,如果程序是跑在windows上,那直接可以使用 Visual Studio 进行诊断。
检查托管内存使用
在开始分析内存泄漏之前,你一定要有证据证明真的存在内存泄漏,这里可以用 dotnet-counters 来看下应用程序的各个指标来进行验证。

