VIP20
本课程属于:001-GPU集群训练 AI算力与GPU工程 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

性能剖析工具实战

📚 共计 30 章节
01
性能剖析基础
什么是性能剖析、为什么需要、常见指标 (CPU/内存/IO/网络)
概念指标
02
Linux性能工具概览
perf, strace, ltrace, gprof, Valgrind, FlameGraph 简介
工具生态
03
perf工具入门
perf list, stat, record, report 基本用法
perf入门
04
perf实战:CPU热点分析
定位CPU密集型函数,优化循环和算法
CPU热点
05
perf实战:缓存命中率
perf stat -e cache-misses,优化数据访问模式
缓存cache
06
perf实战:分支预测失败
perf stat -e branch-misses,优化条件分支
分支预测
07
perf高级:采样与事件
perf record -e cycles,instructions,cache-misses 自定义事件
采样事件
08
perf高级:调用链分析
perf record --call-graph dwarf,生成火焰图
调用链dwarf
09
FlameGraph实战
从perf数据生成火焰图,解读宽条、高塔、颜色
火焰图可视化
10
FlameGraph对比实战
优化前后的性能差异可视化
对比火焰图
11
strace入门
系统调用追踪:strace -c, -p, -e trace=open,read,write
strace系统调用
12
strace实战:文件IO瓶颈
追踪open/read/write调用次数和耗时
文件IO瓶颈
13
strace实战:网络IO瓶颈
追踪connect/send/recv调用,分析延迟
网络延迟
14
strace实战:进程启动慢
追踪execve, mmap, brk,分析启动流程
启动进程
15
ltrace入门
库函数调用追踪:ltrace -c, -p, -e malloc+free
ltrace库函数
16
ltrace实战:内存泄漏
追踪malloc/calloc/realloc/free 次数和大小
内存泄漏malloc
17
ltrace实战:动态库瓶颈
特定库函数调用频率和耗时
动态库瓶颈
18
gprof入门
GNU profiler: -pg 编译, gmon.out, gprof 分析
gprof编译
19
gprof实战:函数调用分析
识别热点函数和调用关系
热点调用图
20
gprof实战:优化递归
分析递归深度和调用次数,优化为迭代
递归迭代
21
Valgrind入门
memcheck: 未初始化内存、越界、泄漏
Valgrindmemcheck
22
Valgrind实战:内存泄漏
--leak-check=full,分析泄漏类型和位置
泄漏full
23
Valgrind实战:越界访问
数组越界、use-after-free 检测
越界use-after-free
24
Valgrind实战:callgrind
生成调用图,结合 kcachegrind 可视化
callgrind可视化
25
Valgrind实战:cachegrind
分析 L1/L2 缓存命中率
缓存cachegrind
26
系统级性能剖析
top/htop, vmstat, iostat, netstat, sar 综合使用
系统监控
27
CPU性能剖析实战
perf + 火焰图优化真实 C++ 项目 CPU 瓶颈
CPUC++
28
内存性能剖析实战
Valgrind + ltrace 优化真实 C++ 项目内存使用
内存C++
29
IO性能剖析实战
strace + iostat 优化真实 C++ 项目文件读写
IO文件
30
综合实战:全链路剖析
CPU、内存、IO、网络四维度优化真实 C++ 服务
全链路综合