首页 > 解决方案 > Azure 进程资源管理器未报告所有内存

问题描述

我正在尝试了解 Azure 应用服务中的内存报告。我有一个“S1”的 Azure 应用服务计划,其中包括 1.75 GB 的 ram。

当我查看 Kudu 进程资源管理器并添加和添加各种“私有内存”时,我的应用程序正在使用 ~990mb。我没有运行任何其他进程或部署槽。一个应用服务,1 个部署槽正在运行。

但是,在仪表板中,它显示我的内存百分比使用率为 82%(顺便说一句,在 80-85% 之间非常稳定)。1.75 gig 的 82% 是 1.4 gig。

所以我试图弄清楚其他 400 兆的去向,或者仪表板是否不正确?是否有其他正在运行的进程未包含在进程资源管理器中?进程资源管理器的详细信息是

w3wp.exe (<- main app service) ~765 meg
  snapshotuploader64.exe       ~33 meg
  snapshotuploader64.exe       ~33 meg

w3wp.exe (scm)                 ~126 meg
 cmd.exe                       ~4 meg
  DaasRunner.exe               ~30 meg

标签: azure-web-app-serviceazure-app-service-plans

解决方案


在 kudu -> Process Explorer 中,它只显示 scm 站点和 web 实例使用的内存。

事实上,内存也被宿主环境使用,如操作系统/其他后台任务,在 Process Explorer 中没有报告。即使您创建了一个空的 azure Web 应用程序,在仪表板中,您仍然可以看到内存使用了大约 50%。

对此有一些反馈/问题,请参见此处此处


推荐阅读