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

网络编程内存泄漏排查实战

📚 共计 30 章节
01
内存泄漏基础
什么是内存泄漏 · 危害 · 常见类型
概念入门
02
网络编程内存模型
TCP/UDP缓冲区 · 堆内存 · 连接生命周期
网络核心
03
Python内存管理
引用计数 · 垃圾回收 · 循环引用
PythonGC
04
C/C++内存管理
malloc/free · new/delete · RAII
C/C++底层
05
内存泄漏检测工具概览
Valgrind · AddressSanitizer · PyMemTracker
工具概览
06
Valgrind入门
安装配置 · 基本用法 · Memcheck详解
ValgrindLinux
07
Valgrind实战
检测网络服务程序内存泄漏
实战网络服务
08
AddressSanitizer
编译选项 · 运行时 · 错误报告解读
ASan编译
09
AddressSanitizer实战
定位HTTP服务器内存泄漏
实战HTTP
10
Python内存分析
objgraph · tracemalloc · gc模块
Python分析
11
Python实战:追踪WebSocket连接泄漏
WebSocket连接泄漏追踪
WebSocket实战
12
网络连接泄漏
TCP连接未关闭 · 文件描述符泄漏
连接FD
13
缓冲区泄漏
发送/接收缓冲区未释放 · 内存池泄漏
缓冲区内存池
14
协议解析泄漏
JSON/Protobuf解析后未释放内存
协议解析
15
定时器与事件泄漏
未取消定时器 · 回调持有引用
定时器事件
16
线程与协程泄漏
线程栈未回收 · 协程对象泄漏
线程协程
17
第三方库泄漏
libcurl · OpenSSL · libuv常见泄漏
第三方库
18
日志系统泄漏
日志缓冲区溢出 · 异步日志线程泄漏
日志异步
19
连接池泄漏
数据库连接池 · Redis连接池管理不当
连接池DB
20
异步框架泄漏
asyncio事件循环 · 回调链未清理
异步asyncio
21
内存泄漏复现
编写最小复现代码 · 构造压力测试
复现压测
22
堆快照分析
gdb/lldb获取堆内存快照
gdb快照
23
内存增长趋势
监控RSS/VIRT · 设置告警阈值
监控告警
24
自动化检测
CI/CD集成内存检查 · 回归测试
CI/CD自动化
25
线上排查
生产环境内存泄漏应急处理流程
线上应急
26
案例1:高并发聊天服务器
高并发聊天服务器内存泄漏排查
案例聊天
27
案例2:分布式网关
分布式网关内存泄漏定位与修复
案例网关
28
案例3:Python异步爬虫
Python异步爬虫内存泄漏优化
案例爬虫
29
预防策略
代码审查清单 · 内存安全编程规范
规范预防
30
总结与最佳实践
架构设计 · 监控体系 · 团队协作
总结最佳实践