性能报告 - 两个百分比列是啥

Posted

技术标签:

【中文标题】性能报告 - 两个百分比列是啥【英文标题】:perf report - what are the two percentage columns性能报告 - 两个百分比列是什么 【发布时间】:2016-05-19 18:42:56 【问题描述】:

有人知道性能报告输出记录在哪里吗?或者特别是左边的两个百分比列是什么?我发现了许多显示单个百分比列的示例,但我得到了两个。我使用的命令如下。

非常感谢!

 perf record -g -a sleep 1
 # Note: -a == all cpus -g enables backtrace recording for call graphs
 perf report
 +   78.09%     0.00%   node  libc-2.19.so  [.] __libc_start_main
 +   77.71%     0.00%   node  node          [.] node::Start(int, char**)
 ...

【问题讨论】:

【参考方案1】:
    如果您想检查sleep 命令,使用-a 没有多大意义。 通常是函数所用时间的百分比。第一个连同所有子代(从函数调用),第二个是没有子代的函数本身。

【讨论】:

(2) 这是有道理的,但是我不确定为什么我在单处理器系统上得到一列,而在多处理器系统上得到两列。你有列定义的参考吗? (1) Brendan Gregg 写道:# CPU counter statistics for the entire system, for 5 seconds: perf stat -a sleep 5 所以我的印象是这是在分析系统中的所有内容。上面的报告包含很多节点,例如,sleep 中肯定不包含这些节点,所以我认为该命令是正确的,不是吗? brendangregg.com/perf.html perf report --no-children 只显示一列,所以我认为您在这一点上是对的!

以上是关于性能报告 - 两个百分比列是啥的主要内容,如果未能解决你的问题,请参考以下文章

负载测试 TFS 2013 中的“新用户百分比”是啥意思?

PostgreSQL 性能,使用 ILIKE 仅占两个百分比而不是根本不使用

Oracle性能报告--ASH

Percent和 per cent的区别是啥?

使用百分比选择(LIMIT X,1)获取行号的最快方法?

sql建表问题