This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/AM3352:不支持 perf 工具

Guru**** 2588135 points
Other Parts Discussed in Thread: AM3352

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/591944/linux-am3352-not-support-the-perf-tool

器件型号:AM3352

工具/软件:Linux

大家好、

-在我的定制板中,我使用 perf 工具来检查性能。

-我检查 了所有工作文件的命令、只有一个命令不工作 i.e、

-如果我只需要内核空间和用户空间事件, 则命令如下所示,

1)./perf  记录 -e 周期:u   ./Dsptest

2)./perf  记录 -e 周期:k  ./Dsptest


-如果我输入的命令与上面的命令类似,则会显示该命令

错误:

对于事件 周期:k、sys_perf_event_open()系统调用返回95 (不支持操作)

/bin/dmesg 可能会提供其他信息。 

未配置 CONFIG_PERF_EVENT=y 内核支持?

-已检查内核配置文件 CONFIG_PERF_EVENT_=y 、再次编译内核并 创建 uImage、并将此 uImage 更改为我的板、增益编译 perf 工具、获取 PEF 可执行文件。

-按照上述命令在我的主板上运行此新的 perf 文件,获取相同的问题,当前使用的内核版本(内核- 4.4.19)。

问题:内核是否支持此功能?

如果支持、请说明如何启用此 u/k 空间事件。

 

此致、

Vamsi。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Vamsi、

    您在 dmesg 中看到了什么?

    运行一个更简单的命令、如$./perf record /bin/cp

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Dwarakesh、

    -"./perf  record /bin/cp 工作正常、 我要求仅使用命令所包含的任何特定用户空间事件或内核空间事件

    /perf 记录 -e 周期:u  ./DspTest

    -我已经看到此信息 dmesg 没有获得任何信息。

    -我检查了所有命令是否正常工作、 如果我想特别查看、只有内核空间和用户空间事件不起作用。

     Regrds、

    Vamsi。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Vamsi、

    1.您是否尝试列出$./perf 列表并检查可用事件?
    2.是否已启用并检查 CONFIG_have _PERF_Events
    3.已连接的$./perf 记录-e cpu-clock:u ./DspTest
    4.您从哪里获得了 perf 二进制文件?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Dwarakesh、

    1.我检查了./perf 列表并检查了可用事件。

    2.我已启用 CONFIG_have _PERF_EVENT_=y;

    3../perf 记录-e cpu-clock:u ./DspTest、 Not Working Above Error (以前的帖子) 如果我尝试 了./perf 记录-e cpu-clock ./DspTest  它正在工作、 我将获得输出。

    4.从何处获得 perf 二进制文件?

    答案:
    - 首先在 内核配置文件(make menuconfig)中启用(=y)内核性能相关信息,然后编译内核。

    -转到编译内核路径、CD 工具
     和 CD perf。

    -使用我的主板交叉编译器交叉编译 perf 工具。 并获取相同路径中的 perf 可执行文件。

    -通过 FTP 将.perf 可执行文件复制到我的主板中。

    -运行./perf 可执行的合适标志。

     
    我完成了这个过程、但我没有收到专门的内核和用户空间事件、请告诉我如何获得这个?

    SoC:AM3352内核:4.4.19使用。

    此致、

    Vamsi。

    www.matrixcomsec.com

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Vamsi、

    我不确定、但建议您通过启用以下内核选项进行检查:
    1. CONFIG_KPROBE_EVENT
    2. CONFIG_UPROBE_EVENT
    3. CONFIG_ARCH_supports_UPROBES
    4. CONFIG_WASE_KPROBES
    5. CONFIG_DEBUG_kernel
    6. CONFIG_PROBLE_Events
    7. CONFIG_PERF_EVENT
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Dwarakesh、

    1. CONFIG_KPROBE_EVENT
    2. CONFIG_UPROBE_EVENT
    4. CONFIG_WASE_KPROBES
    5. CONFIG_DEBUG_kernel

    -我没有设置这4个配置(我之前的配置文件),我认为这4个配置是用于动态跟踪目的,而不是静态跟踪(我的理解)。

    我有一个 dight:

    请根据您的经验澄清这一问题。
    在我的新定制板(PBX)中、只有一个 TI AM3352处理器连接到6个 TI DSP 以及闪存和 DDR。

    1.您能否提供命令来检查 CPU 性能?
    2.如何使用 perf 工具检查电路板的性能?

    请根据您的经验澄清这两个问题。 如何准确地使用 perf 工具来获得 CPU 的性能。




    Vamsi。

    http://www.matrixcomsec.com/