perf +火焰图使用
以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 +火焰图使用相关推荐
- linux性能优化——利用perf火焰图分析内核调用
1.内核进程 我们知道,在 Linux 中,用户态进程的"祖先",都是 PID 号为 1 的 init 进程.比如,现在主流的 Linux 发行版中,init 都是 systemd ...
- 【性能】perf + 火焰图分析软件性能瓶颈
目录 零.即看即用 一.perf 命令 perf简介 perf record参数 命令例子 二.火焰图的含义 三.互动性 四.火焰图示例 五.局限 六.Node 应用的火焰图 七.浏览器的火焰图 八. ...
- perf + 火焰图用法 小结
要对新服务做性能测试,分析代码热点,初识perf,做下总结 perf + 火焰图用法 perf简介 Perf (Performance Event), Linux 系统原生提供的性能分析工具, 会返回 ...
- perf + 火焰图分析程序性能
From: https://www.cnblogs.com/happyliu/p/6142929.html 1.perf命令简要介绍 性能调优时,我们通常需要分析查找到程序百分比高的热点代码片段,这便 ...
- perf+火焰图 = 性能分析利器
perf 1. perf安装 sudo apt install linux-tools-common 检查是否安装好 perf 如果出现 You may need to install the fol ...
- Perf火焰图生成及分析
1抓取性能数据 先通过top或者ps 命令查询需要抓取火焰图的pid,然后执行如下脚本perf.sh抓取相应进程的火焰图数据: #!/bin/bashfunction doperfpid() {ech ...
- C++ 之 perf+火焰图分析与Debug
0. 简介 在遇到一些内存异常的时候,经常这部分的代码是很难去进行分析的,之前作者就专门写过两篇博客(Ubuntu环境下便于调试代码的工具.Valgrind对ROS程序的可视化分析)来介绍性能分析的问 ...
- mysql火焰图_【性能】如何使用perf和火焰图分析系统性能?
一.实验环境 二.实验案例分析 安装完成后,我们先在第一个终端,执行下面的命令运行案例,也就是一个最基本的 Nginx 应用: 运行 Nginx 服务并对外开放 80 端口 # docker run ...
- 在CentOS 6.6 x86_64上安装SystemTap/Perf+FlameGraph玩转火焰图实录
下面是我结合网上资料摸索出的可行的操作方法,记录在这样,以备后面继续研究.操作系统是CentOS 6.6 x86_64. 1.将内核版本升级到最新版 因为我机器上CentOS 6.6的内核版本号是2. ...
最新文章
- 程序员如何选择适合的公司
- bzoj3522 Hotel
- linux分区合并不损坏系统,更改磁盘分区后修复GRUB启动
- xampp mysql 内存溢出_php - SQLSTATE [HY000] [2002]连接被拒绝 - 堆栈内存溢出
- Linux下高性能网络编程中的几个TCP/IP选项_SO_REUSEADDR、SO_RECVBUF、SO_SNDBUF、SO_KEEPALIVE、SO_LINGER、TCP_CORK、TCP_NODE
- 微软推出 VS Code 新特性,为 TypeScript 和 JavaScript 用户提供 AI 辅助开发功能
- xshell常用的命令
- mysql count 1_高性能MySQL count(1)与count(*)的差别
- Python练习-装饰器版-为什么我的用户总被锁定
- JAVA面向对象OOP多态→抽象类abstract、接口interface实现implement、final不变修饰符、样例代码
- c++ stl string char* 向 string 转换的问题
- flume+kafka+storm+hdfs整合
- 计算机网络基础中职期中,中职计算机网络基础期中试卷
- 超简单教程——Linux下自制OCR文字识别
- 网络工程师——交换技术(线路交换、分组交换技术、帧中继交换、信元交换技术)
- 蜜瓜文案:水果店蜜瓜简单文案,蜜瓜水果朋友圈配的文案
- Ubuntu下安装显卡和cuda
- delete和delete[]的理解
- Acer传奇Go电脑开机几分钟就会蓝屏怎么重装系统?
- R语言:scatterplot3d(绘制三维散…
热门文章
- win10企业版更新和安全中没有 “恢复”这个选项_通知:微软已强制对Windows 10更新升级...
- 在BurpSuite中安装Jython环境
- 计算机英语女人英语怎么说,英语时差:计算机和女人
- file协议访问linux,Mozilla Firefox for Android 'file'协议未授权访问漏洞(CVE-2014-1501)
- 推荐25款很棒的 HTML5 前端框架和开发工具【下篇】
- 列表相关元素及其属性
- html css3模拟心的跳动
- Css Secret 案例Demo全套
- ASP.NET AJAX Debugging and Tracing
- GA,RC,Alpha,Beta,Final等软件版本名词释义