【问题标题】:Troubleshooting (managed) memory leaks on an azure web site对 azure 网站上的(托管)内存泄漏进行故障排除
【发布时间】:2015-08-21 13:35:42
【问题描述】:

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

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

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

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

救命!

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,我以前没见过支持的东西!但是..当我这样做时,除了内存日志之外,其他所有内容都可以正常工作,错误为:工具没有生成任何日志或记录:MemoryDumpCollector :(
    • 传奇。节省了我数小时寻找他们现在将其全部移动到的位置
    猜你喜欢
    • 1970-01-01
    • 2010-10-17
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 2021-06-05
    • 1970-01-01
    • 1970-01-01
    • 2012-01-30
    相关资源
    最近更新 更多