脚本宝典收集整理的这篇文章主要介绍了正确使用dotnet-*工具的方法,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
From mcr.microsoft.COM/dotnet/sdk:3.1 AS sdk RUN dotnet tool install --tool-path /tools dotnet-trace RUN dotnet tool install --tool-path /tools dotnet-counters RUN dotnet tool install --tool-path /tools dotnet-dump RUN dotnet tool install --tool-path /tools dotnet-gcdump From mcr.microsoft.com/dotnet/core/aspnet:3.1 AS runtime WORKDIR /tools COPY --from=sdk /tools . basedockerfile.yaml
基础镜像做好了,查看下镜像的大小应该就比runtime的大小多几十兆,相比为了使用dotnet-* tool而直接采用sdk的话,体积小了很多很多
用我们刚才制作的基础镜像随便起个demo程序验证下
至此包含tools的runtime基础镜像制作完毕。
它只能收集托管内存,不能用于条是本地代码的问题,而且分析它所创建的dump文件,必须和当前环境保持一致
它既可以收集本地信息又可以收集托管信息,是一种比较全面而且推荐的方法
虽然GDB、gcore也能起到同样的作用,但是他们可能会在收集的时候错过一些托管状态,导致最后你分析dump文件的时候有”UNKNOWN“的错误
这个工具是伴随着.net core runtime安装的,目录一般在”/usr/share/dotnet/shared/Microsoft.NETCore.App/[version]“下
开始使用:
@H_512_91@
先将上面生成在tmp下的coredump文件copy到可以调试的地方
kubectl cp BookStore/demo-7b6d9f6d4f-2t8hl:/tmp/coredump.1 /root/mydump/coredump.1 -c app-k8s
然后为我们的coredump.1文件下载关联的symbol:
以上所述是小编给大家介绍的正确使用dotnet-*工具的方法,希望对大家有所帮助。在此也非常感谢大家对脚本宝典网站的支持!
以上是脚本宝典为你收集整理的正确使用dotnet-*工具的方法全部内容,希望文章能够帮你解决正确使用dotnet-*工具的方法所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。