mysqld进程为例:

[root@VM-90-225-centos ~]#  ps -ef | grep mysqld
root      9808  9621  0 19:30 pts/7    00:00:00 grep --color=auto mysqld
root     16104     1  0 17:30 pts/0    00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/VM-90-225-centos.pid
mysql    16415 16104 30 17:30 pts/0    00:37:16 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/var/log/mariadb/mariadb.log --pid-file=/usr/local/mysql/data/VM-90-225-centos.pid --socket=/var/lib/mysql/mysql.sock
[root@VM-90-225-centos ~]# perf record -a -g -F99 -p 16415
Warning:
PID/TID switch overriding SYSTEM
^C[ perf record: Woken up 1 times to write data ]
[ perf record: Captured and wrote 0.106 MB perf.data (38 samples) ]

关于perf命令参数:

# -a, --all-cpus        system-wide collection from all CPUs
# -g, --call-graph <mode[,dump_size]>
# -F, --freq <n>        profile at this frequenc

如果像要采样一段时间可以使用:

perf record -a -g -F99 -p 16415 sleep 60

通过上述步骤可以获得perf.data,并保存到你执行命令的目录下

[root@VM-90-225-centos ~]# ll
total 71664
-rw-r--r--  1 root  root  17643311 Jul 15  2021 dtools
drwxr-xr-x  4 root  root      4096 Jul 29  2021 go
drwxr-xr-x  7 59314 users     4096 Dec 21 16:15 iGeneral_client_3
-rw-r--r--  1 root  root  55552131 Jan 27  2021 iGeneral_client_3.tgz
-rw-------  1 root  root    165944 Feb 24 19:31 perf.data
drwxr--r--  4 root  root      4096 Jul 29  2021 polaris
drwxr-xr-x 22 root  root      4096 Jul 29  2021 protobuf

然后继续:

[root@VM-90-225-centos ~]# perf script > perf.script
[root@VM-90-225-centos ~]# ls -l perf.script
-rw-r--r-- 1 root root 46126 Feb 24 19:32 perf.script

然后需要用到FlameGraph的插件,这里手动去下一下:

git clone https://editor.csdn.net/md?not_checkout=1&articleId=123119285

这里我把它保存到/home/hanhan/目录下
然后回到script的目录:
执行:

/home/hanhan/FlameGraph/stackcollapse-perf.pl perf.script | /home/hanhan/FlameGraph/flamegraph.pl > report.svg

然后把svg图下载到本地用浏览器打开

perf +火焰图使用相关推荐

  1. linux性能优化——利用perf火焰图分析内核调用

    1.内核进程 我们知道,在 Linux 中,用户态进程的"祖先",都是 PID 号为 1 的 init 进程.比如,现在主流的 Linux 发行版中,init 都是 systemd ...

  2. 【性能】perf + 火焰图分析软件性能瓶颈

    目录 零.即看即用 一.perf 命令 perf简介 perf record参数 命令例子 二.火焰图的含义 三.互动性 四.火焰图示例 五.局限 六.Node 应用的火焰图 七.浏览器的火焰图 八. ...

  3. perf + 火焰图用法 小结

    要对新服务做性能测试,分析代码热点,初识perf,做下总结 perf + 火焰图用法 perf简介 Perf (Performance Event), Linux 系统原生提供的性能分析工具, 会返回 ...

  4. perf + 火焰图分析程序性能

    From: https://www.cnblogs.com/happyliu/p/6142929.html 1.perf命令简要介绍 性能调优时,我们通常需要分析查找到程序百分比高的热点代码片段,这便 ...

  5. perf+火焰图 = 性能分析利器

    perf 1. perf安装 sudo apt install linux-tools-common 检查是否安装好 perf 如果出现 You may need to install the fol ...

  6. Perf火焰图生成及分析

    1抓取性能数据 先通过top或者ps 命令查询需要抓取火焰图的pid,然后执行如下脚本perf.sh抓取相应进程的火焰图数据: #!/bin/bashfunction doperfpid() {ech ...

  7. C++ 之 perf+火焰图分析与Debug

    0. 简介 在遇到一些内存异常的时候,经常这部分的代码是很难去进行分析的,之前作者就专门写过两篇博客(Ubuntu环境下便于调试代码的工具.Valgrind对ROS程序的可视化分析)来介绍性能分析的问 ...

  8. mysql火焰图_【性能】如何使用perf和火焰图分析系统性能?

    一.实验环境 二.实验案例分析 安装完成后,我们先在第一个终端,执行下面的命令运行案例,也就是一个最基本的 Nginx 应用: 运行 Nginx 服务并对外开放 80 端口 # docker run ...

  9. 在CentOS 6.6 x86_64上安装SystemTap/Perf+FlameGraph玩转火焰图实录

    下面是我结合网上资料摸索出的可行的操作方法,记录在这样,以备后面继续研究.操作系统是CentOS 6.6 x86_64. 1.将内核版本升级到最新版 因为我机器上CentOS 6.6的内核版本号是2. ...

最新文章

  1. 程序员如何选择适合的公司
  2. bzoj3522 Hotel
  3. linux分区合并不损坏系统,更改磁盘分区后修复GRUB启动
  4. xampp mysql 内存溢出_php - SQLSTATE [HY000] [2002]连接被拒绝 - 堆栈内存溢出
  5. Linux下高性能网络编程中的几个TCP/IP选项_SO_REUSEADDR、SO_RECVBUF、SO_SNDBUF、SO_KEEPALIVE、SO_LINGER、TCP_CORK、TCP_NODE
  6. 微软推出 VS Code 新特性,为 TypeScript 和 JavaScript 用户提供 AI 辅助开发功能
  7. xshell常用的命令
  8. mysql count 1_高性能MySQL count(1)与count(*)的差别
  9. Python练习-装饰器版-为什么我的用户总被锁定
  10. JAVA面向对象OOP多态→抽象类abstract、接口interface实现implement、final不变修饰符、样例代码
  11. c++ stl string char* 向 string 转换的问题
  12. flume+kafka+storm+hdfs整合
  13. 计算机网络基础中职期中,中职计算机网络基础期中试卷
  14. 超简单教程——Linux下自制OCR文字识别
  15. 网络工程师——交换技术(线路交换、分组交换技术、帧中继交换、信元交换技术)
  16. 蜜瓜文案:水果店蜜瓜简单文案,蜜瓜水果朋友圈配的文案
  17. Ubuntu下安装显卡和cuda
  18. delete和delete[]的理解
  19. Acer传奇Go电脑开机几分钟就会蓝屏怎么重装系统?
  20. R语言:scatterplot3d(绘制三维散…

热门文章

  1. win10企业版更新和安全中没有 “恢复”这个选项_通知:微软已强制对Windows 10更新升级...
  2. 在BurpSuite中安装Jython环境
  3. 计算机英语女人英语怎么说,英语时差:计算机和女人
  4. file协议访问linux,Mozilla Firefox for Android 'file'协议未授权访问漏洞(CVE-2014-1501)
  5. 推荐25款很棒的 HTML5 前端框架和开发工具【下篇】
  6. 列表相关元素及其属性
  7. html css3模拟心的跳动
  8. Css Secret 案例Demo全套
  9. ASP.NET AJAX Debugging and Tracing
  10. GA,RC,Alpha,Beta,Final等软件版本名词释义