问题描述
我正在使用 Linux 的 Perf 来分析 AI 程序的系统调用行为。该程序是 Mozilla 的 Deepspeech。
具体来说,我运行了perf stat -e 'syscalls:*' ./my_program
,输出是这样的:
...
23,058,901 syscalls:sys_enter_sched_yield
23,901 syscalls:sys_exit_sched_yield
...
但是当我运行 perf stat -a -e 'syscalls:*' ./my_program
时,我得到了这个:
...
141 syscalls:sys_enter_sched_yield
141 syscalls:sys_exit_sched_yield
...
因此,我的程序中的 sched_yield
系统调用比整个系统中的要多得多。 clone
也是如此(156 个系统范围到 231 个非系统范围)。
但是我的程序应该是系统的一部分,对吧?整个系统的系统调用怎么会比我的程序更少?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)