Azure Process Explorer 不报告所有内存

Azure process explorer not reporting all memory

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

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

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

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

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

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

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

有一些关于此的反馈/问题,请参阅 here and here