1、perf命令简要介绍 性能调优时,我们通常需要分析查找到程序百分比高的热点代码片段,这便需要使用 perf record 记录单个函数级别的统计信息,并使用 perf report 来显示统计结果; 举例: -g 选项是告诉perf record额外记录函数的调用关系 -e cpu-clock ...
分类:
其他好文 时间:
2018-10-14 20:59:43
阅读次数:
166
火焰图是定位疑难杂症的神器,比如 CPU 占用高、内存泄漏等问题。特别是 Lua 级别的火焰图,可以定位到函数和代码级别。 一、研究 https://moonbingbing.gitbooks.io/openresty-best-practices/flame_graph.html https:// ...
分类:
系统相关 时间:
2018-09-27 19:15:06
阅读次数:
217
1、perf命令简要介绍 性能调优时,我们通常需要分析查找到程序百分比高的热点代码片段,这便需要使用 perf record 记录单个函数级别的统计信息,并使用 perf report 来显示统计结果; 举例 perf record -e cpu-clock -g -p 222 -g 选项是告诉pe ...
分类:
其他好文 时间:
2018-04-24 20:24:23
阅读次数:
194
1、场景说明CentOS7下/etc/motd文件默认没有任何内容,其实我们只要简单编辑下,每次用户登录时,/etc/motd文件的内容会显示在用户的终端。2、展现比如下面比较酷的火焰图:我们登录界面的时候,就会出现下面的提示信息:是不是觉得很酷,其实还有更酷的:3、如何实现实现过程其实很简单,登录http://patorjk.com/software/taag然后在网站页面上根据自己的需求,生成
分类:
其他好文 时间:
2018-04-05 12:25:27
阅读次数:
1471
一.环境 1.1 jello@jello:~$ uname -a Linux jello 4.4.0-98-generic #121-Ubuntu SMP Tue Oct 10 14:24:03 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux 1.2 jello@je ...
分类:
系统相关 时间:
2017-12-23 14:10:08
阅读次数:
276
Java FlameGraph(火焰图)能够非常直观的展示java程序的性能分析结果,方便发现程序热点和进一步调优。本文将展示如何使用linux perf工具生成java程序的火焰图。 ...
分类:
编程语言 时间:
2017-09-02 19:12:13
阅读次数:
452
转自:https://mp.weixin.qq.com/s/9IKaXeWTiiQTFlvZzxgsEA 记一次获得 3 倍性能的 go 程序优化实践,及 on-cpu / off-cpu 火焰图的使用 原创 2017-07-27 petergz 唯技术 先把结论列在前面: 1.Golang的性能可 ...
分类:
其他好文 时间:
2017-08-05 11:02:36
阅读次数:
251
为了分析不同软件或软件的不同版本使用CPU的情况,相关设计人员通常需要进行函数的堆栈性能分析。相比于定期采样获得数据的方式,利用定时中断来收集程序运行时的PC寄存器值、函数地址以及整个堆栈轨迹更加高效。目前,OProfile、gprof和SystemTap等工具都是采用该方法,给出详细的CPU使用情 ...
分类:
编程语言 时间:
2017-07-05 21:57:49
阅读次数:
245
ENGINEERING How Basic Performance Analysis Saved Us Millions Michael Malis May 19, 2017 9 min read This is the story of how I applied basic performanc ...
分类:
其他好文 时间:
2017-06-19 13:04:14
阅读次数:
231
FlameGraph代码:https://github.com/cobblau/FlameGraph 使用方法 1,perf record --call-graph dwarf -p 12345 2,perf script | FlameGraph/stackcollapse-perf.pl | F ...
分类:
系统相关 时间:
2017-06-13 09:58:12
阅读次数:
333