首页 > 解决方案 > 从容器内运行的 .net 核心应用程序收集转储

问题描述

我在一个容器内运行的 .net core 2.1 应用程序中有一个场景,该应用程序具有来自 mcr.microsoft.com/dotnet/core/sdk:2.1 的映像部署在 AKS 群集上。

我正在尝试获取内存转储以查找我的应用程序上的内存泄漏,并找到了使用https://github.com/dotnet/coreclr/blob/master/Documentation/botr/xplat-minidump-generation.md#的方法配置策略

使用 kubectl exec 我无法访问具有 root 访问权限的容器,因此 createdump 没有执行权限。这里有人有类似的问题吗?关于如何解决的任何线索?谢谢

标签: docker.net-corememory-leaksazure-aks

解决方案


看看下面的链接。对于第一个,您应该使用 kubeclt node-shell 连接到 aks 节点。在第二个中,边车模式用于转储容器的内存。第三个,您可以直接从客户端浏览器转储并获取内存


推荐阅读