蓝冠平台怎么样如何读懂火焰图?

蓝冠系统,蓝冠经营范围,蓝冠效能,

软件的性能分析,蓝冠平台怎么样 往往需要查看 CPU 耗时,了解瓶颈在哪里。火焰图flame graph是性能分析的利器。本文介绍它的基本用法。

一、perf 命令
让我们从 perf 命令(performance 的缩写)讲起,它是 Linux 系统原生提供的性能分析工具,会返回 CPU 正在执行的函数名以及调用栈stack。

通常,它的执行频率是 99Hz(每秒 99 次),如果 99 次都返回同一个函数名,蓝冠官网 那就说明 CPU 这一秒钟都在执行同一个函数,可能存在性能问题。

$ sudo perf record -F 99 -p 13204 -g -- sleep 30
上面的代码中,perf record表示记录,-F 99表示每秒 99 次,-p 13204是进程号,即对哪个进程进行分析,-g表示记录调用栈,sleep 30则是持续30秒。

运行后会产生一个庞大的文本文件。如果一台服务器有 16 个 CPU,蓝冠注册平台 每秒抽样 99 次,持续 30 秒,就得到 47,520 个调用栈,长达几十万甚至上百万行。

为了便于阅读,perf record命令可以统计每个调用栈出现的百分比,然后从高到低排列。

分享到:
No Response
Comment (0)
Trackback (0)