首页 > 系统相关 >perf火焰图原生分析Linux cpu性能

perf火焰图原生分析Linux cpu性能

时间:2023-05-20 18:44:45浏览次数:33  
标签:git perf svg FlameGraph 火焰 Linux data cpu

perf record -a -g -p 16787 -- sleep 30
会生成perf data在当前目录下:
-rw-------  1 root    root      1068092 May 21 18:11 perf.data

yum -y install git
git clone https://github.com/brendangregg/FlameGraph.git

生成火焰图


perf script -i perf.data &> perf.unfold                        

./FlameGraph/stackcollapse-perf.pl perf.unfold &> perf.folded 
             
//执行完成后生成perf.svg图片,可以下载到本地,用浏览器打开 perf.svg
./FlameGraph/flamegraph.pl perf.folded > perf.svg  

perf report:

 

 将perf.svg下载到本地,用浏览器打开,可以观察到具体的cpu执行函数以及性能趋势图。

火焰图就是看顶层的哪个函数占据的宽度最大. 只要有 “平顶”(plateaus), 就表示该函数可能存在性能问题。

颜色没有特殊含义, 因为火焰图表示的是 CPU 的繁忙程度, 所以一般选择暖色调.

 

 

标签:git,perf,svg,FlameGraph,火焰,Linux,data,cpu
From: https://www.cnblogs.com/tigergaonotes/p/17417619.html

相关文章

  • Linux文件管理和IO重定向
    1、显示/etc目录下所有以l开头,以一个小写字母结尾,且中间出现至少一位数字的文件或目录列表(提前创建符合特征文件或目录)ls/etc/l*[0-9]*[[:lower:]]2、显示/etc目录下以任意一位数字开头,且以非数字结尾的文件或目录列表ls/etc/[0-9]*[^0-9]3、显示/etc/目录下以非字母开头,后面跟......
  • 关于查看电脑cpu温度的文章
    大家好,我是末,是一个大学电脑计算机专业的学生,现已大三,对电脑代码知识方面有些研究,现在可以跟大家分享一下,本次来分享几个实用的代码小片段。获取CPU温度应用可以定时获取CPU的温度,比如程序异常崩溃时,我们可能需要分析多方面原因,CPU温度就是其中之一。代码:#include<stdio.h>#inclu......
  • Linux命令行的输入输出重定向和管道:灵活处理数据的魔法工具
    概要:本文详细介绍了在Linux中使用输入重定向、输出重定向和管道的方法,以及它们在命令行操作中的实用性。通过适当的使用输入输出重定向和管道,我们可以灵活地处理命令的输入和输出,从而提高工作效率。文章通过丰富的示例说明了各种重定向和管道的用法,让读者能够轻松理解和应用这些功......
  • centos 带宽测试工具iperf3安装使用
    一、简介iperf3是一个TCP、UDP和SCTP网络带宽测量工具。是用于主动测量IP网络上可达到的最大带宽的工具。它支持调整与时序,协议和缓冲区有关的各种参数。对于每个测试,它都会报告测得的吞吐量/比特率,损耗和其他参数。此版本有时称为iperf3,是对NLANR/DAST开发的原始版......
  • linux DNS域名解析
    目录 一、DNS概念二、域名格式类型三、查询类型四、解析类型五、配置DNS六、dns解析实验1.配置正向解析2.反向解析3.主从解析             一、DNS概念概念:域名和IP地址的相互映射的分布式数据库,可以更好的访问互联网。......
  • 肖sir____面试课程linux_讲解
    linux命令一、linux命令熟悉吗?熟悉二、你用linux命令来操作什么?部署环境、查看日志、编辑配置文件、查看服务进程的进程、查看ip地址、查看端口、查看网络状态、杀进程、修改权限等三、你讲下liunx中常用的命令有哪些?(1)按常用的命令讲解(随意讲)比如:tail-f查看日志、kill-9......
  • linux程序管理命令-apt
    1、介绍apt(AdvancedPackagingTool)是一个在Debian和Ubuntu中的Shell前端软件包管理器。apt命令提供了查找、安装、升级、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。apt命令执行需要超级管理员权限(root)。apt命令晚于apt-get,两者基本可以通用,而目......
  • CPU和显卡才是最抗热的?
    高温是电脑蓝屏和掉帧的罪魁祸首,虽然硬件有了保护不会因为高温烧坏,但当你的工作进行到一半时突然蓝屏,或是游戏中的关键时刻突然掉帧,你的内心肯定是崩溃的,那么电脑中的硬件温度应该控制在多少度呢?首先,你需要在电脑中安装aida64这款软件,直接去官网下载,免费的试用版也不影响测试,在......
  • Linux的磁盘缓存和刷脏页
    导读无论您选择哪种路线,您都应该始终收集硬数据来支持您的更改,并帮助您确定是正在改进还是使事情变得更糟。在这种情况下,您可以从许多不同的位置获取数据,包括应用程序本身、/proc/vmstat、/proc/meminfo、iostat、vmstat以及/proc/sys/vm中的许多内容。我们讨论了Linux......
  • Linux串口映射
    Linux串口映射在进行Linux开发过程中,发现串口插入的顺序不同,串口号会随之变化,这是由于Linux的特性决定的。根据设备的上电顺序分配ID,但是这样在程序运行过程中,出现串口变化的话,会导致程序出现错误,因此我们采用串口映射的方式,给物理串口分配一个别名,利用别名来避免这种问题。......