首页 > 解决方案 > 如何使用 perf 或任何分析工具来查找我的应用程序或程序的功能所使用的 cpu 周期或 cpu 数量

问题描述

嗨,我正在尝试在 yocto 系统上使用 perf。当我执行 perf record ./application 时,我得到了这些数据

Children      Self  Command     Shared Object               Symbol
+   37.50%    37.50%  application  libc-2.26.so                [.] _int_malloc
+    9.27%     9.27%  application  libc-2.26.so                [.] memset
+    5.71%     0.00%  application  [unknown]                   [.] 00000000
+    3.79%     0.00%  udevd       [unknown]                   [.] 00000000  

因为我的代码functiona和functionb中有两个函数,由main.c调用。我需要分析应该更具体到这两个功能,比如

Children      Self  Command     Shared Object               Symbol
+   37.50%    37.50%  application  functiona                [.] _int_malloc
+    9.27%     9.27%  application  functionb               [.] memset

类似的东西。如何使用 perf 工具或 oprofile 工具获得它

标签: cprofilingyoctoperfoprofile

解决方案


推荐阅读