使用perf和火焰图分析系统性能
安装perf1yum install -y perf
数据采样1perf record -F 99 -p PID -g -- sleep 60
-F 99: 每秒采样99次-p PID: 指定进程id-g: 记录调用栈sleep 60: 持续60秒, 如果不加则一直采样到手动中断(CRTL+C)为止上面的命令会生成一个perf.data的文件.
执行perf report -n可以生成报告的预览
执行perf report -n --stdio可以生成一个详细的报告
执行perf script > out.perf可以 dump 出 perf.data 的内容
生成火焰图通常的做法是将 out.perf 拷贝到本地机器在本地生成火焰图12345678# 下载火焰图生成工程git clone --depth 1 https://github.com/brendangregg/FlameGraph.git# 折叠调用栈FlameGraph/stackcollapse-perf.pl out.perf > out.folded# 生成火焰图FlameGraph/flam
...