专栏算法工具链dataflow负载高

dataflow负载高

已解决
默认194242024-03-21
79
5

sdk版本:1.7.5

问题:

使用dataflow后负载明显增大。查看debug log,用户proc运行时间并没有很长,调度周期稳定,如图:

但是进程cpu负载可达到35%。用户只有三个proc,都为定时触发。请问如何排查?

算法工具链
征程5技术深度解析
+1
评论5
0/1000
  • TROS.Enid
    Lv.1

    内部分析中

    2024-03-21
    0
    0
  • TROS.Assist
    Lv.3

    1 看一下35%的占用情况,帮忙用top 指令抓一下当时的进程cpu占用情况,发出来看一下?

    2024-03-21
    0
    0
  • Lv.1
    分析了下perfetto的trace信息,control的处理任务周期约20ms,负载主要在3个线程,一个任务周期内cpu占比:

    1.ApaCtrlSg[2],占约2ms/20

    2.CommShmReader,占约1.5ms/20 (修正下约2.5ms/20)

    3._comm_inner_[0],占约1.0ms/20

    4.其它线程消耗

    2024-03-21
    0
    0
  • TROS.Assist
    Lv.3
    使用dataflow后负载明显增大:之前是多少?

    请问有没有观察过内存情况吗?

    另外可以用perf工具的 perf record 看看能不能看到占用最多函数的调用情况。

    也可以生成火焰图看看,具体函数占用情况。

    2024-03-21
    0
    0
  • 默认19424
    Lv.1

    通过火焰图分析,当前负载占用主要在topic结构体出入队中,分析中

    2024-04-25
    0
    0