高延迟的 2 个场景,触发 perf 录包思路
当前 perf 没有常驻内存,后续提供 perf 常驻内存功能。且 perf 启动需要 0.5~1s,所以,存在 2 个场景
1.频繁连续高延迟(复现后的几秒内,继续频繁复现):可以配置自动触发工具,自动触发 perf trace 记录函数耗时,或 perf record 记录 cpu 火焰图。
2.出现一次后,过好久才会复现第二次:需要一直开启 perf trace 或 perf record,直到复现高延迟。(后续 perf 常驻内存后,可同场景 1,使用自动触发工具解决)
场景 1,配置高延迟自动触发工具去抓包
场景 2,使用 root 用户,在 MAP 容器内执行如下命令,会一直抓包 6 小时。当抓到包后,需要用户手动杀掉该进程,停止抓包:
./trigger_perf_trace.sh loop
抓 perf trace 和 perf record 包脚本:
可以放到自己的目录下,例如放到:/home/mogo/data/shizhonghe/trigger_perf_trace.sh
|
|

最低0.47元/天 解锁文章

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



