【问题标题】:is it possible to download dump file from an azure web role instance是否可以从 azure web 角色实例下载转储文件
【发布时间】:2015-05-12 02:36:59
【问题描述】:

我正在尝试确定导致 Azure Web 角色 CPU 使用率高的原因。因此,我 RDPed 到我的 azure web 角色实例,并在长时间的高 CPU 期间创建了内存转储,如下所示

有没有办法将内存转储文件下载到我的主机?或者任何人都可以提出一种更好的方法来诊断 azure web 角色的高 CPU 使用率。

【问题讨论】:

  • 在AppData->local下用户的temp文件夹中创建dmp文件。要分析 CPU 使用率,请始终使用 xperf/WPA:channel9.msdn.com/Shows/Defrag-Tools/…
  • 是的,我知道转储文件存储在哪里,我正在寻找一种将其传输到主机的方法。我无法在 azure web 角色上安装 debugdiag 工具来分析转储文件。我会看看这个视频,干杯。
  • 使用 xperf 并进行远程分析。我从未使用过 Azure,所以我真的无法帮助如何在本地系统上获取数据。您可以将其发送到 OneDrive 并在您的主机上下载。
  • 我终于可以复制 dmp 文件了。只需将它们压缩并复制它们。
  • 好的,但是再次使用 xperf/WPA 进行性能分析。 dmp 只是快照,因此您不知道快照之前或之后会发生什么。

标签: azure memory-leaks azure-web-roles debugdiag


【解决方案1】:

有几个主要选项:

  1. 直接在 Azure VM 上调试转储。使用 AzureTools - http://blogs.msdn.com/b/kwill/archive/2013/08/26/azuretools-the-diagnostic-utility-used-by-the-windows-azure-developer-support-team.aspx,您可以轻松地将最常用的工具安装到 Azure VM 上。
  2. 您可以通过多种方式在 Azure VM 和本地计算机之间复制文件 - 复制/粘贴、\tsclient\c 或存储帐户等中介。请注意,对非常大的文件使用复制/粘贴或 \tsclient\c 可能需要很长时间,在这种情况下,上传到存储帐户并从存储下载到本地计算机是最佳选择。 AzureTools 也可以为您执行此操作,或者您可以使用您选择的任何存储浏览器工具。

【讨论】:

  • 我使用的是 Azure webrole,而不是 VM。
  • 你确定吗?上次我检查时,Web 角色(云服务的一部分)不是 VM azure.microsoft.com/en-us/documentation/articles/…
  • 是的,我很肯定:)。正如您在 RDP 到 VM 并捕获转储时演示的那样,Web 角色在虚拟机上运行。它们与 Azure 中提供的 IaaS 虚拟机不同,但它们是虚拟机,我的回答中的两个选项是准确的。
  • 好吧,也许我已经回去做更多的阅读了。但无论如何,我无法安装任何 Windows 性能工具。设法将转储文件下载到我的主机。
猜你喜欢
  • 2011-11-03
  • 2016-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-24
  • 1970-01-01
相关资源
最近更新 更多