如何使用参数自动从 Azure webapp 获取完整内存转储

Posted

技术标签:

【中文标题】如何使用参数自动从 Azure webapp 获取完整内存转储【英文标题】:How to automate taking full memory dump from Azure webapp with parameters 【发布时间】:2019-01-26 18:14:57 【问题描述】:

如果我想从 Azure Web 应用程序进行故障转储,有哪些替代方案。我已经尝试过使用 adplus,但它会导致巨大的性能损失并且无法使用。还有其他选择吗?我需要指定当站点崩溃时应该进行内存转储,例如在您可以设置“-crash”的 adplus 中。

我听说过崩溃诊断器,但不幸的是,这不是替代品。

/乔

【问题讨论】:

【参考方案1】:

您可以转到 Kudu 站点以获取您的 Azure webapp 服务,然后转到调试控制台并捕获转储。

为转储创建一个目录并运行此命令。在这种情况下,添加 -e 参数以在您的 Azure webapp 崩溃时出现异常或崩溃。详细步骤可以先参考这个blog。

d:\devtools\sysinternals\procdump  -accepteula -ma <PID> -e

参考:ProcDump v9.0

【讨论】:

我的回复有用吗? procdump 会导致任何性能问题吗?另外,你能让它在后台运行直到进程真正崩溃吗? procdump会监控相关的PID,不会造成性能问题,但需要保留cmd窗口。 谢谢。我会试试这个,看看它是否能在不影响性能的情况下工作,然后回复你。 让我们continue this discussion in chat.

以上是关于如何使用参数自动从 Azure webapp 获取完整内存转储的主要内容,如果未能解决你的问题,请参考以下文章

Azure ASP .net WebApp 请求超时

如何从Azure获取当前的WindowsIdentity

自动将 Azure Webapp wwwroot 目录备份到 azure blob 存储

将图像从Web APi [Azure Mobile APP]上载到Azure Web App中的文件夹

从 webapp (azure) 访问 blob 存储

如何监控 Azure WebApp 是不是响应?