小红花·文摘
  • 首页
  • AI Tokens🪙
  • 排行榜🏆
  • 直播
  • FAQ
那个内存泄漏一直都在,只是旧 GC 悄悄替我兜了三年 - 编程一生

该文讲述了一个Java应用从8升级到11后,因堆外内存泄漏导致容器OOM的问题。根因是JavaCV库未显式释放原生内存,依赖GC兜底,而旧GC高频回收掩盖了泄漏,新G1回收不频繁导致内存累积。作者总结教训:堆外泄漏监控难察觉,隐性兜底可能掩盖问题,native资源应显式释放。

那个内存泄漏一直都在,只是旧 GC 悄悄替我兜了三年 - 编程一生

编程一生 编程一生 · 2026-08-27T08:40:00Z
那个内存泄漏一直都在,只是旧 GC 悄悄替我兜了三年 - 编程一生

一个存在三年的内存泄漏问题,在Java 8升级到11后暴露。原因是JavaCV库的堆外内存未显式释放,旧GC高频回收掩盖了泄漏,新G1 GC不频繁触发清理导致OOM。修复方法是显式调用release()。教训:堆外内存监控盲区,隐性兜底可能掩盖bug,native资源需显式释放。

那个内存泄漏一直都在,只是旧 GC 悄悄替我兜了三年 - 编程一生

编程一生 编程一生 · 2026-08-27T05:07:00Z
生产环境内存泄漏定位:从 RSS 飙升到源码行号的分层归因

本文介绍生产环境内存泄漏定位方法:先区分真泄漏与假泄漏(如分配器空闲池、解释器基础开销),再按四类泄漏模式(无界缓存、对象钉住原生内存、所有权错误、内存池泄漏)归因,最后用自顶向下分层分析,从RSS曲线定位到具体对象和源码行号,并强调OpenResty XRay无需重启改码即可实现。

生产环境内存泄漏定位:从 RSS 飙升到源码行号的分层归因

OpenResty 官方博客 OpenResty 官方博客 · 2026-08-18T00:00:00Z
.NET 生产环境调试实战指南 - 一线码农

在.NET应用的生产环境中,常见问题包括程序崩溃、内存泄漏和线程死锁。本文提供调试方法,包括分析崩溃类型、查看线程状态、解决内存碎片化和双释放问题。建议使用SafeHandle管理资源,避免在非UI线程创建控件,并定期检查内存状态,以提高应用的稳定性和性能。

.NET 生产环境调试实战指南 - 一线码农

一线码农 一线码农 · 2026-07-17T06:54:00Z

作者在三周内利用AI助手koan处理了575个拉取请求,发布了58个版本,并修复了内存泄漏和安全漏洞。每个请求都经过人工审核以确保代码质量。尽管存在争议,作者强调AI仅为辅助工具,最终决策仍由人类维护者负责。

三周内处理575个拉取请求:当AI遇上CPAN维护时发生了什么

blogs.perl.org blogs.perl.org · 2026-04-07T22:21:26Z
优点、缺点与内存泄漏:Meilisearch中的jemalloc、bumpalo和mimalloc

本文讨论了Meilisearch中的内存泄漏问题,作者通过分析代码和使用不同的内存分配器(jemalloc和mimalloc)寻找泄漏原因。最终发现,Meilisearch与LMDB的内存分配不兼容导致了内存问题。通过统一内存分配器,内存使用显著降低,性能也有所提升。

优点、缺点与内存泄漏:Meilisearch中的jemalloc、bumpalo和mimalloc

meilisearch blog meilisearch blog · 2026-03-30T00:00:00Z

Ply是一个用Rust构建的框架,旨在解决现有框架的不足,支持多人棋盘游戏开发。作者重写了布局引擎,采用构建器模式和闭包,简化了API设计。文章还讨论了Rust动态库中的资源泄漏问题,指出全局变量设计导致内存泄漏,强调需改进动态库场景中的内存管理。

【Rust日报】2026-03-05 Ply:一个用Rust构建应用的新框架

Rust.cc Rust.cc · 2026-03-07T07:03:12Z

本文探讨了Go语言的内存管理问题,指出许多开发者对Go的状态理解不清,导致内存泄漏。关键在于理解goroutine不拥有内存,只有引用才拥有。常见的内存锚点包括未取消的context、未消费的channel和长存的goroutine。开发者可通过pprof等工具诊断和修复内存问题,强调设计清晰的所有权和生命周期。

内存去哪儿了?一个让大多数 Gopher 都无法清晰回答的问题

Tony Bai Tony Bai · 2026-01-14T16:00:00Z

在高并发API网关中,Nginx出现内存泄漏,内存占用持续增加。通过OpenResty XRay工具,团队定位到问题源于dynamic upstream模块的内存池,最终追溯到C代码调用链,成功解决了内存泄漏,显著降低了内存占用,提高了系统性能和可用性。

一次无法重启的 Nginx 内存泄漏,我们是如何在生产环境把它抓出来的

OpenResty 官方博客 OpenResty 官方博客 · 2026-01-13T00:00:00Z
CVE-2025-14847(MongoBleed)— MongoDB中的高危内存泄漏

MongoDB及其相关版本存在高危漏洞“mongobleed”(CVE-2025-14847),允许未经认证的远程攻击者提取敏感数据。受影响版本为MongoDB 4.0至8.2.2。建议禁用zlib网络压缩以降低风险,修复补丁预计在1月发布。

CVE-2025-14847(MongoBleed)— MongoDB中的高危内存泄漏

Percona Database Performance Blog Percona Database Performance Blog · 2025-12-31T15:56:27Z

NIF(本地实现函数)是Erlang通过C语言与操作系统或外部库通信的方案。相比于Ports,NIF效率更高且不绑定任何Erlang进程。NIF需要管理资源,并通过引用计数确保安全释放,避免内存泄漏。

Erlang 是如何释放NIF的资源

Teach Talk Teach Talk · 2025-12-29T05:32:28Z
Erlang 的Port Drivers

Erlang的Port通过独立进程与外部程序通信,而Port Drivers则将C/C++动态库加载到虚拟机中,性能更高但风险更大。Port是Erlang与外部程序的基本通信方式,Port Drivers直接在虚拟机内运行,存在内存泄漏风险。两者的创建和运行方式不同,Port Drivers在调度时注册IO任务。

Erlang 的Port Drivers

Teach Talk Teach Talk · 2025-12-26T08:13:12Z

psutil 7.2.0 引入了新 API,用于检测 Python C 扩展中的内存泄漏。新函数 heap_info() 和 heap_trim() 有助于识别和减少内存泄漏。此外,psleak 工具可以自动检测 C 扩展的内存泄漏,增强了 Python 项目的调试能力。

使用 psutil 和 psleak 检测 C 扩展中的内存泄漏

Giampaolo Rodola Giampaolo Rodola · 2025-12-22T23:00:00Z

在高并发的OpenResty/LuaJIT服务中,进程常驻内存(RSS)持续增长,而Lua GC显示内存占用低,导致OOM问题。为解决此问题,开发了lj-resty-memory工具以揭示RSS与GC占用的差距,并推出LuaJIT-plus增强版,通过智能内存管理机制主动归还内存,改善内存碎片化,确保服务稳定性。

修复 OpenResty 中 LuaJIT RSS 内存泄漏:无需重启即可消除 OOM Kill

OpenResty 官方博客 OpenResty 官方博客 · 2025-12-04T00:00:00Z
GStreamer 1.26.9发布,增强了对DeckLink采集卡的支持,并集成Spotify服务

GStreamer 1.26.9于2025年12月1日发布,增强了对多设备的支持,提升了HLS和DASH流媒体的稳定性,修复了内存泄漏,并增加了新属性和功能,整体可靠性得到提升。

GStreamer 1.26.9发布,增强了对DeckLink采集卡的支持,并集成Spotify服务

实时互动网 实时互动网 · 2025-12-02T02:57:51Z

在复杂的生产环境中,定位 Java 内存问题具有挑战性。传统的堆转储分析方法常导致长时间停顿和耗时。本文介绍了通过 OpenResty XRay 进行非侵入式在线分析的三步骤,能够有效定位内存泄漏、高频对象创建和大对象问题,从而显著提升诊断效率和系统性能。

如何在生产环境中定位 Java 内存泄漏——无需堆转储、无需重启

OpenResty 官方博客 OpenResty 官方博客 · 2025-11-11T00:00:00Z

本文探讨了.NET中CancellationToken的使用技巧,强调了释放CancellationTokenSource的重要性,避免令牌复用的风险,并遵循传递准则。提供了五条黄金法则,以防止内存泄漏和性能问题,确保高效的异步操作和取消机制。

.NET取消令牌终极指南:避开生产环境中的5大陷阱

dotNET跨平台 dotNET跨平台 · 2025-10-18T00:01:09Z

某客户的Nginx服务出现严重内存泄漏,通过OpenResty XRay工具定位到ngx_dubbo_module函数中的未释放对象,导致内存持续膨胀。XRay有效诊断并验证问题,帮助团队迅速解决,提升了业务稳定性和研发效率。

如何使用 OpenResty XRay 快速定位 C++ 模块中的内存泄漏

OpenResty 官方博客 OpenResty 官方博客 · 2025-10-11T00:00:00Z
Nginx C++ 模块内存泄漏:生产环境不重启定位根因

本文介绍了如何利用 OpenResty XRay 快速定位 C++ 进程中的内存泄漏问题。通过动态追踪生成火焰图,识别内存泄漏的关键区域。分析表明,内存未释放的原因是错误的内存管理信号。XRay 提供高效的诊断和验证,提升研发效率,保障业务稳定性。

Nginx C++ 模块内存泄漏:生产环境不重启定位根因

OpenResty 官方博客 OpenResty 官方博客 · 2025-10-11T00:00:00Z
Go语言中的常见切片错误及避免方法

切片是Go语言的重要数据结构,但使用时易出错。常见问题包括按值传递切片、共享底层数组导致意外修改、内存泄漏、循环变量使用不当、迭代时修改切片、nil切片与空切片混淆、未验证切片边界等。理解这些问题及解决方案有助于编写更健壮的Go应用。

Go语言中的常见切片错误及避免方法

freeCodeCamp.org freeCodeCamp.org · 2025-09-30T16:52:28Z
  • <<
  • <
  • 1 (current)
  • 2
  • 3
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

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

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
友情链接: MOGE.AI 九胧科技 1tok 菜鸟教程 Remio.AI DeekSeek连连 53AI 神龙海外代理IP IPIPGO全球代理IP 东波哥的博客 匡优考试在线考试系统 开源服务指南 蓝莺IM Solo 独立开发者社区 AI酷站导航 极客Fun 我爱水煮鱼 周报生成器 He3.app 简单简历 白鲸出海 T沙龙 职友集 TechParty 蟒周刊 Best AI Music Generator 模力方舟 Gitee AI

小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码