VIP8
本课程属于:055-安全编码与应用安全 后端、数据与云原生工程 · 共 8 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

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

共 30 章,建议从课程导读开始学习。

进入课程导读

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