https://pingcap.com/blog-cn/flame-graph/ 因为 TiKV 是自己内部使用了 jemalloc,并没有用系统的 malloc,所以我们不能直接用 perf 来探查系统的 malloc 函数。幸运的是,perf 能支持动态添加探针,我们将 TiKV 的 mallo ...
分类:
Web程序 时间:
2019-11-09 17:43:21
阅读次数:
96
https://software.intel.com/sites/landingpage/pintool/docs/97998/Pin/html/ http://www.brendangregg.com/perf.html ...
分类:
Web程序 时间:
2019-11-09 17:26:12
阅读次数:
88
time模块 概述:time库是Python中处理时间的标准库,包含以下三类函数 时间获取: time(), ctime(), gmtime() 时间格式化: strftime(), strptime() 程序计时: sleep(), perf_counter() 时间获取: 时间格式化: 1.st ...
分类:
编程语言 时间:
2019-10-23 19:57:23
阅读次数:
83
1.调用系统当前时间 perf_counter() ...
分类:
编程语言 时间:
2019-10-20 16:17:13
阅读次数:
89
1 Ubuntu下安装perf 在Ubuntu18上默认没有安装perf,可以通过如下命令尝试:sudo apt-get install linux-tools 结果出来以下内容: 一般选择安装 linux-tools-generic 就好了,使用如下命令: ...
分类:
系统相关 时间:
2019-10-18 15:46:19
阅读次数:
176
在Linux下做性能分析3:perf - 知乎 https://zhuanlan.zhihu.com/p/22194920 Linux Perf 性能分析工具及火焰图浅析 - 知乎 https://zhuanlan.zhihu.com/p/54276509 perf record -a -g -e ...
分类:
其他好文 时间:
2019-10-17 01:37:29
阅读次数:
140
火焰图是linux下的性能分析利器,前篇文章带大家了解如何使用perf+火焰图分析java应用,但是docker内的java应用由于内核权限等问题,更加特殊,就需要特殊的解决手段,本篇文章就来讲述这个方面 ...
分类:
其他好文 时间:
2019-09-12 16:38:09
阅读次数:
86
使用 火焰图的含义 1. 火焰图是基于 stack 信息生成的 SVG 图片, 用来展示 CPU 的调用栈。 y 轴表示调用栈, 每一层都是一个函数. 2. 调用栈越深, 火焰就越高, 顶部就是正在执行的函数, 下方都是它的父函数. x 轴表示抽样数, 如果一个函数在 x 轴占据的宽度越宽, 3. ...
分类:
其他好文 时间:
2019-09-06 21:16:42
阅读次数:
77
性能优化相关 perf 这个有很多强大的检测功能,主要是通过定时快照 cpu,然后统计各各调用的频率,最后统计出哪个调用最多也是最耗时。 同时可以记录堆栈,可以知道是被哪个调用的。这个工具不仅可以检测应用软件,还能分析内核。 strace 这个可以看程序在运行时的内核调用,以及调用的返回值 io监测 ...
分类:
系统相关 时间:
2019-08-15 12:45:22
阅读次数:
86
#CalPiV2.pyfrom random import randomfrom time import perf_counterDARTS = 1000*1000hits=0.0start = perf_counter()for i in range(1,DARTS+1): x,y = rando ...
分类:
其他好文 时间:
2019-07-23 11:33:45
阅读次数:
120