VIP20
本课程属于:003-C语言系统编程 编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

内存泄漏检测与预防工程实践

📚 共计 30 章节
01
内存泄漏基础
什么是内存泄漏 · 危害 · 常见类型
概念入门
02
内存管理原理
栈与堆 · 引用计数 · GC基础
核心理论
03
Python内存模型
对象布局 · 小整数池 · 循环引用
Python机制
04
Python垃圾回收
引用计数 · 标记-清除 · 分代回收
GC进阶
05
常见泄漏场景
全局变量 · 闭包捕获 · 回调引用
实战陷阱
06
容器类泄漏
列表/字典增长 · 缓存未清理 · 单例陷阱
容器模式
07
C扩展模块泄漏
ctypes · Cython · PyObject引用计数
C扩展底层
08
线程与协程泄漏
ThreadLocal · 未关闭协程 · 事件循环
并发协程
09
框架中的泄漏
Flask上下文 · Django ORM · Celery
Web框架
10
检测工具入门
gc模块 · sys.getrefcount · objgraph
工具调试
11
tracemalloc详解
追踪分配 · 快照对比 · 定位泄漏源
内存分析
12
memory_profiler
逐行分析 · 装饰器 · mprof图表
性能可视化
13
PySpy与PyHeap
运行时分析 · 堆快照 · 对象统计
实时采样
14
Valgrind在Python中
检测C扩展 · massif · memcheck
CValgrind
15
静态代码分析
Pylint · Mypy · Bandit安全扫描
静态质量
16
单元测试内存检测
pytest插件 · unittest清理 · fixture泄漏
测试CI
17
CI/CD集成
自动化测试 · GitHub Actions · 阈值告警
DevOps流水线
18
预防策略
弱引用 · 上下文管理器 · 对象池
设计最佳实践
19
设计模式防泄漏
工厂模式 · 观察者清理 · 代理控制
模式架构
20
代码审查清单
检查项 · 反模式 · Review流程
规范团队
21
性能监控
Prometheus · Grafana · 告警规则
监控指标
22
日志与追踪
内存日志 · 分布式追踪 · 链路分析
可观测调试
23
容器化环境
Docker限制 · K8s配额 · OOM Killer
容器K8s
24
生产环境排查
在线dump · 堆转储 · 热修复
运维应急
25
案例研究1:Web服务
从现象到根因 · 泄漏定位
案例Web
26
案例研究2:数据处理
管道泄漏 · 批量任务优化
案例数据
27
案例研究3:GUI应用
事件绑定 · 资源释放
案例桌面
28
案例研究4:微服务
服务间引用 · 架构泄漏
案例微服务
29
高级话题
Cython内存 · Numba · 异步模型
高阶优化
30
总结与最佳实践
知识体系 · 工具链 · 学习路径
回顾路线