IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> perf +火焰图使用 -> 正文阅读

[系统运维]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图下载到本地用浏览器打开
在这里插入图片描述

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-02-26 12:11:44  更:2022-02-26 12:15:27 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 4:37:36-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码