perf工具
perf在内核源码中有包含,位于tool/perf目录下面 make install安装后可用
火焰图生成工具
git clone https://github.com/brendangregg/FlameGraph.git
on-cpu 火焰图
用于显示cpu耗时的百分比图谱
生成火焰图
lier@lier-VM:~/src/perf_t$ sudo perf record -g -F 99 cp -r /home/lier/src/linux-source-5.4.0 /home/lier/src/test/
lier@lier-VM:~/src/perf_t$ sudo perf script -i perf.data > out.perf
lier@lier-VM:~/src/perf_t$ stackcollapse-perf.pl out.perf > out.folded
lier@lier-VM:~/src/perf_t$ flamegraph.pl out.folded > cp.svg

off-cpu
安装off-cpu 数据获取工具
#apt install bpfcc-tools
用于显示非cpu耗时的问题,
1、进程进入系统调用执行io动作,io动作的延迟
2、进程等待mutex锁的时间
3、内存被交换,swap的时间
4、内存不够的时候,执行直接内存回收的时间
5、进程被抢占调度走、或者时间片用完被调度走的时间(runqueue太大)
2381



被折叠的 条评论
为什么被折叠?



