专栏名称: dotNET跨平台
专注于.NET Core的技术传播。在这里你可以谈微软.NET,Mono的跨平台开发技术。在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux 主流平台
TodayRss-海外RSS稳定源
目录
相关文章推荐
今天看啥  ›  专栏  ›  dotNET跨平台

记一次 .NET某游戏币自助机 内存暴涨分析

dotNET跨平台  · 公众号  ·  · 2024-06-13 08:00
    

主要观点总结

本文主要描述了在Linux平台上使用WinDbg对.NET程序进行内存分析的过程,包括分析内存泄漏、修改栈空间大小、寻找产生多线程的原因等内容。

关键观点总结

关键观点1: 背景介绍

描述了朋友遇到的程序内存问题,引出使用WinDbg进行内存分析的需求。

关键观点2: 使用WinDbg进行内存分析

详细介绍了使用WinDbg进行内存分析的过程,包括使用maddress命令查看内存使用情况,发现线程栈占用过大问题。

关键观点3: 如何修改栈空间大小

介绍了在Linux平台上修改栈空间大小的两种方法:修改ulimit -s参数和修改DOTNET_DefaultStackSize环境变量。

关键观点4: 为什么会有那么多线程

通过windbg专属命令~*e !clrstack来查找产生大量线程的原因,发现大量线程卡在Kafka的某个函数上。

关键观点5: 总结

总结了Linux上的.NET调试生态的日渐丰富和WinDbg的全平台能力。


免责声明:本文内容摘要由平台算法生成,仅为信息导航参考,不代表原文立场或观点。 原文内容版权归原作者所有,如您为原作者并希望删除该摘要或链接,请通过 【版权申诉通道】联系我们处理。

原文地址:访问原文地址
总结与预览地址:访问总结与预览
文章地址: 访问文章快照