首页
文章列表
标签墙
返回找工具啦
内存泄漏
共 32 篇文章
Java 性能问题:GC 频繁导致的性能下降
2026-04-06 03:55:03
Java 性能问题:GC 频繁导致的性能下降 一、GC 频繁的表现与判断方法 在生产环境中,如果你的 Java 应用出现以下现象,很可能是 GC 频繁导致的性能问题: 应用响应变慢:接口响应时间忽高忽低,特别在流量高峰时经常超时。 CPU 使用率异常:GC 线程会占用大量 CPU 资源,导致业务线程
Java性能优化
GC调优
JVM
88
0
Python 弱引用Weakref解决缓存内存泄漏
2026-04-05 20:54:54
Python 弱引用 Weakref 解决缓存内存泄漏 在 Python 开发中,缓存是提升性能的常用手段。然而,一个容易被忽视的问题是:缓存可能会导致内存泄漏。当缓存中的对象一直持有引用,这些对象就无法被垃圾回收,即使它们已经不再需要。本文将介绍 Python 标准库中的 weakref 模块,教
Python
weakref
内存泄漏
99
0
C++ 智能指针问题:循环引用导致内存泄漏
2026-04-05 18:29:43
C++ 智能指针问题:循环引用导致内存泄漏 在现代 C++ 开发中,智能指针是管理动态内存的核心工具。它能自动释放内存,避免手动 new/delete 带来的隐患。然而,即使使用智能指针,内存泄漏的风险依然存在——最常见的原因就是循环引用。 本文将深入剖析循环引用的形成原因、内存泄漏的底层机制,以及
C++智能指针
循环引用
内存泄漏
76
0
Python 内存问题:内存占用过高的排查与优化
2026-04-04 20:16:40
Python 内存问题:内存占用过高的排查与优化 内存问题堪称 Python 开发中最让人头疼的隐形杀手。一个运行良好的服务,随着时间推移内存逐渐攀升,直至耗尽系统资源;一个数据处理脚本,本地测试正常,到生产环境却频繁 OOM。这些问题的根源往往在于开发者对 Python 内存管理机制的理解不够深入
Python内存管理
内存优化
内存泄漏
76
0
Go 内存问题:内存占用过高与 GC 压力
2026-04-04 13:29:55
Go 内存问题:内存占用过高与 GC 压力 Go 语言以其高效的垃圾回收器著称,但这并不意味着你可以完全忽视内存管理。在实际项目中,内存占用过高和 GC 压力仍然是影响服务稳定性的两大顽疾。本文将深入剖析这些问题,并提供系统化的诊断与优化方案。 内存问题的典型症状 当你的 Go 程序出现内存问题时,
Go内存优化
GC调优
内存泄漏
75
0
C 语言内存管理:malloc() 与 free() 的正确使用
2026-04-03 12:22:14
C 语言内存管理:malloc 与 free 的正确使用 C 语言不提供自动内存回收机制,程序员必须手动申请和释放动态内存。malloc 和 free 是最基础、最关键的两个函数。用错它们会导致程序崩溃、内存泄漏或安全漏洞。 理解动态内存的基本规则 动态内存是指程序运行时从堆(heap)中临时借用的
C语言
内存管理
malloc
126
0
C++ 内存管理:new/delete 与智能指针
2026-04-03 03:00:12
C++ 内存管理:new/delete 与智能指针 C++ 允许程序员直接控制内存,这是它高效灵活的关键,但也容易引发内存泄漏、重复释放等严重问题。掌握 new/delete 和现代智能指针的正确用法,是写出安全可靠 C++ 代码的基础。 理解原始内存操作:new 与 delete 使用 new 动
C++内存管理
new/delete
智能指针
86
0
Python 内存管理:垃圾回收机制与内存泄漏排查
2026-04-03 02:02:15
Python 内存管理:垃圾回收机制与内存泄漏排查 Python 自动管理内存,开发者无需手动分配或释放。但当程序长时间运行、占用内存持续增长时,就可能遇到了内存泄漏。要高效排查和解决这类问题,必须理解 Python 的内存回收机制,并掌握实用的检测手段。 理解 Python 的垃圾回收机制 Pyt
Python内存管理
垃圾回收
引用计数
121
0
C++智能指针std::shared_ptr的循环引用解决方案
2026-04-02 19:19:15
C++智能指针std::sharedptr的循环引用解决方案 C++标准库中的std::sharedptr通过引用计数自动管理动态内存,但当两个或多个对象互相持有对方的sharedptr时,会形成循环引用,导致引用计数永远不会归零,从而引发内存泄漏。解决这一问题的核心方法是使用std::weakpt
C++智能指针
shared_ptr
weak_ptr
90
0
Go语言Goroutine泄漏的常见原因与检测方法
2026-04-02 18:19:15
Go语言Goroutine泄漏的常见原因与检测方法 Goroutine是Go语言并发编程的核心,轻量且高效。但若使用不当,容易导致Goroutine泄漏——即Goroutine启动后无法正常退出,持续占用内存和系统资源,最终拖垮程序。以下列出常见泄漏场景及对应的检测与修复方法。 一、常见泄漏原因与修
Goroutine泄漏
Go并发
channel阻塞
87
0
Node.js 内存问题:内存泄漏与 --max-old-space-size
2026-04-02 02:38:50
Node.js 内存问题:内存泄漏与 maxoldspacesize Node.js 默认使用 V8 引擎管理内存,其堆内存上限在 32 位系统约为 0.7GB,64 位系统约为 1.4GB。当程序处理大量数据或长期运行时,容易触发 JavaScript heap out of memory 错误。
Node.js
内存泄漏
堆内存
98
0
ST语言内存泄漏(动态分配未释放)在长运行周期下的累积效应处理
2026-03-18 02:53:42
ST语言(Structured Text)是IEC 611313标准定义的高级文本编程语言,广泛用于PLC(可编程逻辑控制器)和工业自动化系统中。它语法简洁、逻辑清晰,适合实现复杂控制算法与数据处理。但在实际工程中,一个极易被忽视却后果严重的隐患正悄然侵蚀着长期运行的自动化系统——动态内存分配未释放
ST语言
内存泄漏
PLC编程
94
0
上一页
1
2