Linux 火焰图 初试

看一些文章搞一个 火焰图,感觉挺高大上的,据说还可以用于Linux 找出性能问题。 因此就想玩玩看看。

安装

1https://www.cnblogs.com/biaopei/p/12739474.html 2二、安装perf 3 4yum install perf -y 5 6三、下载FlameGraph 7 8yum install git -y 9 10git clone https://github.com/brendangregg/FlameGraph.git

尝试使用

1https://blog.csdn.net/molingduzun123/article/details/77451828 2https://www.cnblogs.com/linguoguo/p/10370552.html 3 4perf record -F 99 -p 181 -g -- sleep 60 #监控pid为181的进程60s 5perf script > out.perf 6./stackcollapse-perf.pl out.perf > out.folded 7./flamegraph.pl out.folded > kernel.svg #生成火焰图文件kernel.svg文件 8 9从Linux下面将 kernel.svg 下载出来, 使用浏览器打开生成的svg图形,即可查看抽取的60s的程序运行的火焰图 10

如果出现 ERROR: No stack counts found 那么就可以将 sleep 时间 增大一些,同时如果 是web 应用则 去请求一下。 意思是 如果 进程没有运行,那么是监控不到 stack 信息的,也就不会有 svg 火焰图了

参考资料

https://my.oschina.net/u/4579301/blog/4345737 https://github.com/brendangregg/FlameGraph
https://blog.csdn.net/gatieme/article/details/78885908
https://blog.csdn.net/molingduzun123/article/details/77451828
https://moonbingbing.gitbooks.io/openresty-best-practices/content/flame_graph.html
火焰图对 Java 、应用 来说 作用不大。 其实可以不用管的。
其实了解即可不用 太管的

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

Linux 火焰图 初试 - HelloWorld