docker - 从容器内运行的 .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 没有执行权限。这里有人有类似的问题吗?关于如何解决的任何线索?谢谢
解决方案
看看下面的链接。对于第一个,您应该使用 kubeclt node-shell 连接到 aks 节点。在第二个中,边车模式用于转储容器的内存。第三个,您可以直接从客户端浏览器转储并获取内存
推荐阅读
- google-apps-script - 如何使用 Google Apps 脚本将一系列选定数据复制到同一工作表中最后一行数据之后?
- html - 引导选项卡将图像向右浮动
- javascript - 在无服务器中导入辅助函数
- javascript - 使用 JSON.stringify() 的目的是什么?
- sql - 在 SQL 中获取最近 15 天日期的列表
- c# - excel 'Refers to:' 类似于 C# 中的控件
- c++ - 调用 c++ 函数时遇到问题
- regex - 用于部分匹配的 Ruby 正则表达式
- jenkins - 为什么当我尝试在 Jenkins 上访问 MERCURIAL_REVISION 时返回值 NULL
- angular - Jenkins JUnit 测试结果报告插件指出 4 个测试报告文件被发现与模式 '**/unit-tests.xml'?