gpt4 book ai didi

azure - 如何诊断 Azure WebJob 中的内存泄漏

转载 作者:行者123 更新时间:2023-12-02 23:48:33 24 4
gpt4 key购买 nike

我怀疑 WebJob 中可能存在内存泄漏,但我不确定如何明确证明我确实存在内存泄漏。我怀疑我可以通过转到 Kudu 管理控制台中的/processExplorer 来找到信息,启动配置文件并下载结果。但是,我不完全确定这是否是要走的路线,或者我收到文件后应该如何处理该文件。

如有任何建议,我们将不胜感激。

最佳答案

I can find the information by going to the /processExplorer in the Kudu management console, start a profile, and download the results

获得.diagsession文件后,您可以使用Visual Studio打开它。您将看到 CPU 使用趋势,但内存数据不包含在该文件中。为了方便您判断是否存在内存泄漏,以下步骤供您引用。

  1. 手动并及时刷新 kudu 上的 Process Explorer(例如每 30 秒一次)。
  2. 刷新Process Explorer后,需要记录私有(private)内存和虚拟内存,用于诊断内存泄漏。单击进程名称后面的属性按钮,您将看到当前进程的私有(private)内存和虚拟内存。
  3. 记录完足够的数据后,您需要比较虚拟内存和私有(private)内存的增长速度。如果虚拟内存和私有(private)内存都增长得很快,或者虚拟内存增长得比私有(private)内存快,则说明存在内存泄漏。

如果您需要更多内存泄漏信息,您可以从进程属性页面下载内存转储文件,并使用WinDbg查看其详细信息。您还可以使用 Azure 网站的诊断即服务在线分析转储文件。有关如何使用它的更多信息。以下链接供您引用。

DaaS – Diagnostics as a Service for Azure Web Sites

关于azure - 如何诊断 Azure WebJob 中的内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42381992/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com