![如何对嵌入式内核进行基准测试或审核?](https://linux22.com/image/77178/%E5%A6%82%E4%BD%95%E5%AF%B9%E5%B5%8C%E5%85%A5%E5%BC%8F%E5%86%85%E6%A0%B8%E8%BF%9B%E8%A1%8C%E5%9F%BA%E5%87%86%E6%B5%8B%E8%AF%95%E6%88%96%E5%AE%A1%E6%A0%B8%EF%BC%9F.png)
是否有可靠的或行业标准的方法来基准或审核嵌入式内核性能?
审计的目标是确定内核在某些关键部分花费的时间,特别是中断处理程序和阻塞系统调用以及记录上下文切换和 io 使用情况。某些用户空间线程可以重新确定优先级或重新调度,以便平衡软实时嵌入式 Linux 系统上下文中的负载。
我一直在做的是将一些备用外设 IO 切换插入到战略系统调用和中断中,以使用示波器跟踪一小部分内核活动,并将影响降至最低。这对于查看特定系统调用平均花费多长时间非常有效,但不能提供太多丰富的信息。
对于上下文,您可以假设 Linux 2.6 内核以及 RT-PREEMPT 和 Xenomai