azure - 对 Azure 网站上的(托管)内存泄漏进行故障排除

标签 azure memory-leaks azure-web-app-service kudu

有一个可爱的blog post here它告诉您如何在 azure 网站中查找内存泄漏..

问题是,事情已经发生了变化,azure 不支持为您提供该帖子中描述的 gcdump(获取 gcdump 的 URL 无效)。

我想做的只是找出潜在的内存泄漏发生的地方 - 我已经尝试过:

  1. 使用 Kudu,我可以抓取一个小型转储(我还可以按照 here 的描述抓取带有内存堆的小型转储)。我已经做到了这一点,但我不知道如何处理它,如果我在 VS 2015 中打开它,那么我会得到一个相当无用的“MiniDump 文件摘要”,如下所示:enter image description here
  2. 我可以使用 Kudu 进程资源管理器中的“开始分析”按钮来“分析”Web 应用程序。然后我可以在 VS 中打开生成的诊断 session 文件,但它只跟踪 CPU 利用率,而不跟踪内存堆信息。

救命!

最佳答案

您可以通过 Web 应用程序支持门户自动分析内存转储,这可以节省您一些调试时间。

转到https://<yoursitename>.scm.azurewebsites.net/support然后点击“分析”->“立即诊断”并等待分析完成(需要几分钟)

关于azure - 对 Azure 网站上的(托管)内存泄漏进行故障排除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32141724/

相关文章:

java - 如何让Java在System.exit(0)时释放所有内存?

c# - 使用 Web 部署在 Azure 中部署普通 ASP.NET Core 2.2 Web 应用程序会引发错误

azure - 如何配置 Azure 应用程序网关以重定向旧的 SSL 连接?

azure - 503 服务在 Azure 云应用程序上不可用

azure - 如何阻止 Azure APIM 中的恶意请求重复达到速率或配额限制?

android - 未释放的 Activity 内存

apache - 无法分配内存 : fork: Unable to fork new process?

azure - 更改 Azure 应用服务中的 AppPool 文件夹权限 - IIS APPPOOL\MyUserName

Azure 网站实例

azure - 来自 Azure 应用服务的 ioredis ETIMEDOUT,但在本地工作正常,IP 已添加到防火墙