如何看火焰图?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何看火焰图?相关的知识,希望对你有一定的参考价值。

我就对分析家软件中火焰山与筹码分布图作一个解释吧,希望对你有用,总体来说从分布图上,我们就可以得出一个大至的筹码搬家的过程,对于我们判断买入或者卖出股票有着很强的实战意义。
火焰山,它显示了N日前的成本分布,显示的色彩是由大红色到金黄色,时间越短,颜色越红,时间越长,颜色越黄。需要特别指出的是,由于各个时间段的筹码叠加的原因,所以其色彩图也是叠加的。例如:金黄色的30日前成本区域叠加在了5日前的成本区域上,也就是说,5日前的成本真实的包含区域应当是红色和黄色两种颜色的外廓所包含的区域。我们可以从中得出筹码搬家的大概情况.
成本分布图。高低位置表示筹码的价格长度表示该价位筹码数量的比例。下面我介绍一下移动成本几个数值的含义。获利比例指收盘价位以下的成本分布图占整个成本分布图的比例。某某元处获利盘代表鼠标箭头所指的位置获利盘的比例。平均成本指50%的成本分布位置的价格。什么是成本集中度呢,我们以90%的成本要布来介绍一下成本集中度。筹码分布图中去除了90%的筹码后余下的就是10%的筹码,我们把这10%的筹码分成两个5%一个5%是筹码分布图最上面的。另一个5%是筹码分布图最下面的。对于这两个5%筹码就有两上价位,一高一低。这两上价位的差值与这两个价位的和值的比值就是成本集中度。简单来说如果高价位是A低价位是B,那么成本集中度就是A—B/A+B。成本集中度是一个很重要的数值,这个数值理论上在0到100之间。集中度的数值越小表明股票筹码的成本越集中。
参考技术A 我就对分析家软件中火焰山与筹码分布图作一个解释吧,希望对你有用,总体来说从分布图上,我们就可以得出一个大至的筹码搬家的过程,对于我们判断买入或者卖出股票有着很强的实战意义。
火焰山,它显示了N日前的成本分布,显示的色彩是由大红色到金黄色,时间越短,颜色越红,时间越长,颜色越黄。需要特别指出的是,由于各个时间段的筹码叠加的原因,所以其色彩图也是叠加的。例如:金黄色的30日前成本区域叠加在了5日前的成本区域上,也就是说,5日前的成本真实的包含区域应当是红色和黄色两种颜色的外廓所包含的区域。我们可以从中得出筹码搬家的大概情况.
成本分布图。高低位置表示筹码的价格长度表示该价位筹码数量的比例。下面我介绍一下移动成本几个数值的含义。获利比例指收盘价位以下的成本分布图占整个成本分布图的比例。某某元处获利盘代表鼠标箭头所指的位置获利盘的比例。平均成本指50%的成本分布位置的价格。什么是成本集中度呢,我们以90%的成本要布来介绍一下成本集中度。筹码分布图中去除了90%的筹码后余下的就是10%的筹码,我们把这10%的筹码分成两个5%一个5%是筹码分布图最上面的。另一个5%是筹码分布图最下面的。对于这两个5%筹码就有两上价位,一高一低。这两上价位的差值与这两个价位的和值的比值就是成本集中度。简单来说如果高价位是A低价位是B,那么成本集中度就是A—B/A+B。成本集中度是一个很重要的数值,这个数值理论上在0到100之间。集中度的数值越小表明股票筹码的成本越集中。
参考资料:中国证券考试网

如何在 CentOS 上生成 Node.js 火焰图?

【中文标题】如何在 CentOS 上生成 Node.js 火焰图?【英文标题】:How to generate a Node.js flame graph on CentOS? 【发布时间】:2012-10-24 16:35:01 【问题描述】:

我想generate a flame graph for my node.js app。不幸的是,我的开发箱是 OSX(不支持 utrace 助手,根据链接的文章),而我的生产箱是 CentOS(甚至没有 dtrace)。

我发现了一些类似 SystemTap might be a dtrace alternative 的迹象,但我无法拼凑出一种有效的工作方式来生成适当的 stacks.out 文件以输入到 stackvis 中。

有人知道如何启动和运行它的体面教程吗?我更喜欢在 CentOS 上使用它(这样我可以检查我的生产应用程序),但 OSX 也足够了。

【问题讨论】:

第一个链接坏了。可能是这个? dtrace.org/blogs/dap/2012/01/05/… @cuberoot 这也是一篇好文章。不过,官方 Node.js 博客文章是我链接到的一篇,但它似乎已关闭。这是缓存版本:webcache.googleusercontent.com/… 【参考方案1】:

从最新的谷歌搜索来看,人们对 Centos 上的 SystemTap 不满意,但这里有一篇文章 http://dtrace.org/blogs/brendan/2012/03/17/linux-kernel-performance-flame-graphs/ 被某人的 FlameGraph github 项目 https://github.com/brendangregg/FlameGraph 引用

我想说的是走向真正的解决方案,安装 dtrace 而不是依赖解决方法。

【讨论】:

【参考方案2】:

在 Linux 上,perf_events 分析器可用于对堆栈跟踪进行采样,并支持 JIT 符号。对于 node.js,您需要使用 v8 选项 --perf-basic-prof 运行 0.11.13 或更高版本。该选项为 perf 使用的符号转换创建一个 /tmp/perf-PID.map 文件。使用 JavaScript 符号对堆栈跟踪进行性能分析后,您可以在“性能脚本”的输出上使用 stackcollapse-perf.pl(来自 FlameGraph 存储库)创建火焰图。

我在这里写了完整的说明:http://www.brendangregg.com/blog/2014-09-17/node-flame-graphs-on-linux.html

【讨论】:

以上是关于如何看火焰图?的主要内容,如果未能解决你的问题,请参考以下文章

股票软件火焰参数如何设置

火焰图(Flame Graphs)

Golang FlameGraph(火焰图)

IDEA 中使用火焰图

性能测试-火焰图定位系统瓶颈

股票火焰图怎么看,是啥意思?