小红花·文摘
  • 首页
  • 广场
  • 排行榜🏆
  • 直播
  • FAQ
Dify.AI
DotMemory系列:2. 事件泄露引发的内存暴涨分析

文章讨论了内存泄露问题,使用DotMemory工具分析代码,发现EventHandler和Room类导致内存激增。通过快照和检测,确认Room实例未解除WiFiManager事件的订阅,导致内存未释放。总结了问题原因及解决方案。

DotMemory系列:2. 事件泄露引发的内存暴涨分析

dotNET跨平台
dotNET跨平台 · 2025-11-16T02:22:34Z
DotMemory系列:3. 堆碎片化引发的内存暴涨分析 - 一线码农

.NET8中内存暴涨主要由于Pinned对象导致的堆碎片化。文章通过示例代码展示内存分配与使用分析,利用dotMemory工具和IL注入方法找出内存泄露原因,强调内存管理的重要性。

DotMemory系列:3. 堆碎片化引发的内存暴涨分析 - 一线码农

一线码农
一线码农 · 2025-11-16T01:53:00Z
DotMemory系列:2. 事件泄露引发的内存暴涨分析 - 一线码农

文章讨论了内存泄露问题,使用DotMemory工具分析代码,发现WiFiManager和Room类的事件处理导致内存暴涨。通过快照和检测,确认事件未解除订阅是泄露原因,强调了DotMemory的可视化分析功能。

DotMemory系列:2. 事件泄露引发的内存暴涨分析 - 一线码农

一线码农
一线码农 · 2025-11-15T01:04:00Z
聊一聊 .NET超高内存故障分析方法 的反思

本文探讨了分析超大内存dump的挑战与解决方法。传统分析方法在处理超过10G的dump时容易导致内存不足。通过使用vmmap观察内存布局,识别托管内存泄露,并结合perfview工具进行对比分析,可以有效定位问题。总结强调灵活运用多种工具以降低故障影响。

聊一聊 .NET超高内存故障分析方法 的反思

dotNET跨平台
dotNET跨平台 · 2025-09-19T00:04:36Z

本文探讨了分析超大内存dump的挑战与方法,指出传统分析方式不适用于40G以上的dump。建议使用vmmap观察内存布局,识别泄露类型,并通过perfview对比正常与异常内存快照,找出内存增长原因,最终确认问题为托管内存泄露。

聊一聊 .NET超高内存故障分析方法 的反思 - 一线码农

一线码农
一线码农 · 2025-09-18T02:53:00Z

一名学员的软件出现内存泄露,分析发现大量未被GC回收的Byte[]导致托管堆内存暴涨。通过引用链观察,发现CallbackNode节点过多,注册函数失控。建议关注AspNetTraceContext和TraceScope的注册代码,或考虑移除相关中间件。

聊一聊 .NET 某跨境物流系统 内存暴涨分析

dotNET跨平台
dotNET跨平台 · 2025-09-10T23:58:02Z

文章分析了一位学员软件的内存暴涨问题,发现托管堆存在内存泄露,主要是大量未被GC回收的`System.Byte[]`。通过追踪引用链,确定问题与`CancellationTokenSource`的回调函数注册失控有关,建议关注相关代码或移除中间件以解决问题。

记一次 .NET 某跨境物流系统 内存暴涨分析 - 一线码农

一线码农
一线码农 · 2025-09-10T05:43:00Z

一位非训练营学员发现,系统在某些时段CPU使用率飙升,网络带宽也激增。经过分析,问题源于ipFilter安全软件,关闭后CPU恢复正常。总结指出,安全软件常导致内存泄露和程序崩溃等问题。

记一次 .NET 某人力资源网 CPU爆高分析

dotNET跨平台
dotNET跨平台 · 2025-08-26T00:03:47Z

2025年6月17日,Citrix修复了CVE-2025-5349和CVE-2025-5777两个漏洞。CVE-2025-5777因输入验证不足导致内存泄露,影响多个版本的NetScaler ADC和Gateway,可能导致敏感信息泄露,建议紧急升级并重置凭据以防滥用。

CitrixBleed 2 (CVE-2025-5777) 成因分析

FreeBuf网络安全行业门户
FreeBuf网络安全行业门户 · 2025-07-22T02:41:34Z

本文探讨了如何追踪.NET程序中的mmap内存泄露,提供了C语言内存分配示例,并使用perf工具监控mmap事件。作者总结了调试中的挑战,指出了Linux环境下.NET调试的不足,并分享了找到泄露原因的经验。

Linux系列:如何用perf跟踪.NET程序的mmap泄露

dotNET跨平台
dotNET跨平台 · 2025-05-08T00:01:07Z

本文探讨了如何追踪.NET程序中的mmap内存泄露,提供了C语言内存分配示例,并使用perf工具监控mmap调用。最终通过dotnet-dump分析,识别出导致内存泄露的C#方法,并指出.NET在Linux调试中的不足。

Linux系列:如何用perf跟踪.NET程序的mmap泄露 - 一线码农

一线码农
一线码农 · 2025-05-07T04:13:00Z

本文讨论了在Linux上调试C#与C代码的内存泄露问题。通过使用heaptrack工具跟踪内存分配,分析泄露原因,并展示如何生成转储文件及使用sos工具找到C#方法名。总结指出,Linux调试工具在管理非托管与托管内存时缺乏统一性。

Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露

dotNET跨平台
dotNET跨平台 · 2025-03-08T00:04:41Z

本文分析了C#调用C代码导致的内存泄露问题,介绍了使用heaptrack工具跟踪内存分配,并通过转储文件分析泄露源。最终确定泄露路径为CSharpApplication.Program.Main -> PInvoke -> heapmalloc。

Linux系列:如何用heaptrack跟踪.NET程序的heap泄露 - 一线码农

一线码农
一线码农 · 2025-03-07T03:10:00Z

本文介绍了在Linux平台上使用C#调用C语言的过程,重点讲解了如何构建共享库(.so文件)及检测非托管内存泄露。通过示例代码展示了内存分配和调用的实现,并指出Linux上.NET程序同样存在内存泄露问题。

Linux系列:如何用 C#调用 C方法造成内存泄露

dotNET跨平台
dotNET跨平台 · 2025-03-04T00:03:55Z

一位朋友在Linux上运行.NET程序时遇到内存泄露,发现大量内存被标记为doublemapper__deleted_。分析后得知,可能是未执行mmap导致资源未释放。关闭EnableWriteXorExecute选项后,程序恢复正常。此特性在.NET7后默认开启,可能导致兼容性问题。

记一次 .NET某数字化协同管理系统 内存暴涨分析

dotNET跨平台
dotNET跨平台 · 2025-01-21T00:02:56Z

一位朋友在Linux上运行.NET程序时遇到内存泄露,发现大量内存被标记为doublemapper__deleted_。分析后发现,问题与memfd_create系统调用有关,可能是未执行munmap导致资源未释放。关闭EnableWriteXorExecute选项后,程序恢复正常。此特性在.NET7后默认开启,建议在兼容性问题时禁用。

记一次 .NET某数字化协同管理系统 内存暴涨分析 - 一线码农

一线码农
一线码农 · 2025-01-20T05:52:00Z
ArkTS 的内存快照与内存泄露调试

本文讨论了华为鸿蒙HarmonyOS Next系统的内存泄露问题,介绍了ArkTS的内存快照和垃圾回收日志功能,以帮助开发者诊断和解决内存泄露。常见问题包括全局变量和闭包引用,建议使用内存分析工具和代码审查来定位问题。

ArkTS 的内存快照与内存泄露调试

DEV Community
DEV Community · 2024-11-22T01:43:39Z

文章讨论了京东物流在解决内存泄露问题时的经验。通过代码分析,发现导出保质期商品数据的功能存在循环调用,导致内存增长。为此,限制了导出页数,并与相关方探讨优化方案,以提升商家体验和系统稳定性。同时,强调了设计导出功能时需考虑的多项规则和商家的真实需求。

记一次老商家端应用内存突然飚高原因分析

京东科技开发者
京东科技开发者 · 2024-11-13T02:06:07Z

文章讨论了JVM内存管理优化,重点在于提高吞吐量和减少停顿时间。通过合理设置堆内外内存参数,如Xmx、Xms、NewRatio等,可以提升性能。建议Xms与Xmx相同,NewRatio设为2到3之间。关注Direct Byte Buffers和Metaspace以避免内存泄露,并建议升级JRE版本以优化性能。

谈JVM xmx, xms等内存相关参数合理性设置

京东科技开发者
京东科技开发者 · 2024-10-10T06:31:07Z

内存溢出和内存泄露是常见的内存问题,溢出是请求超过可用内存导致程序崩溃,泄露是未释放内存导致程序变慢或崩溃。应对策略包括优化算法、增加内存资源、分页或分段技术减少内存需求,定期检测内存使用情况、释放不再使用的内存资源、采用现代内存管理技术减少泄露风险。

内存溢出与内存泄露:区别、影响与应对策略

dotNET跨平台
dotNET跨平台 · 2024-08-20T00:00:36Z
  • <<
  • <
  • 1 (current)
  • 2
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码