美文网首页
perf程序cpu火焰图分析

perf程序cpu火焰图分析

作者: Luxifer路西菲尔 | 来源:发表于2021-03-28 22:22 被阅读0次

最好在root权限下执行指令,权限开放情况下才能采集到完整的堆栈信息

perf使用

# 采集信息

                  sudo perf record -F 99 -p 72448 -g -- sleep 30

  perf record 表示采集系统事件,-F 99 表示每秒 99 次, -p 72448 是进程号, 即对哪个进程进行分析, -g 表示记录调用栈, sleep 30 则是持续 30 秒.

                sudo perf report -n --stdio

    # 生成火焰图

                sudo perf script -i perf.data | ./FlameGraph/stackcollapse-perf.pl | ./FlameGraph/flamegraph.pl > perf.svg

3.将.svg文件用浏览器打开即可查看火焰图信息

如上所示,即是抓取到的cpu火焰图

火焰图分析

  火焰图反映堆栈函数的调用信息,顶端越宽则代表这个函数存在问题更大

  all即为程序进程

  第二层为main函数处理以及thrift方法的线程池,命名可以在程序中设置

可以查看到thrift每一个线程中mpi_montmul方法占用很多cpu,查找发现为openssl库调用的作为解密所需要的函数,因此无太大优化空间

如果看完觉得有所收获的话,记得点赞关注哦

相关文章

  • perf程序cpu火焰图分析

    最好在root权限下执行指令,权限开放情况下才能采集到完整的堆栈信息 perf使用 # 采集信息 ...

  • perf工具+ 火焰图分析性能

    转载:http://www.cnblogs.com/happyliu/p/6142929.html 1、perf命...

  • Node.js性能优化之CPU篇

    perf + 火焰图 第一步 安装perf 第二步 clone FlameGraph 第三步 通过perf_bas...

  • perf 制作火焰图

    转:https://www.cnblogs.com/asver/p/13895779.html[https://w...

  • 软件性能检测--火焰图

    火焰图是 svg 格式的矢量图,基于 perf 软件性能分析工具。通过对软件在系统上的工作行为记录进行采样。并将数...

  • 火焰图

    首先用 perf script 工具对 perf.data 进行解析 将解析出来的信息存下来, 供生成火焰图,首先...

  • Java 火焰图

    火焰图是进行性能分析的工具,可以通过Flame Graph获取指定程序的火焰图,目前IDEA也增添了火焰图功能,叫...

  • 火焰图与perf工具

    高并发中性能优化取决于找出性能瓶颈,可借助linux的perf工具。

  • perf 使用

    perf中几个常用的命令 perf top 类似系统命令 查看消耗cpu比较高的内核函数或者进程perf li...

  • 火焰图分析 nginx 性能

    nginx 的cpu 负载有点高,用火焰图分析一下性能瓶颈。 使用官方的内核版本: 提示:可以先到 http://...

网友评论

      本文标题:perf程序cpu火焰图分析

      本文链接:https://www.haomeiwen.com/subject/erwmhltx.html