gpt4 book ai didi

linux-kernel - 是否有任何内核工具可用于以合理的精度测量中断延迟?

转载 作者:IT王子 更新时间:2023-10-29 00:43:34 26 4
gpt4 key购买 nike

我正在尝试测量各种 Linux 内核(启用 RT 补丁等)的中断延迟中的抖动。我知道最好的方法是使用示波器来执行此操作,方法是使用 GPIO 引脚生成中断并在中断服务例程中切换另一个 GPIO 引脚,但我想知道是否有任何 Linux 内核工具可以执行此操作,并且可能是我可以做一个数字的比较。

最佳答案

一个典型的方法是设置一个高精度时钟(例如CPU的周期计数器)在未来某个随机但已知的时间触发中断,并在ISR中测量时间与中断之间的差异。时钟设置为关闭与实际达到 ISR 的时间。

(这里的“随机”部分是为了确保您避免在安静或忙碌的时候系统地进行测量——例如,您不希望您的定时器中断系统地与网卡同时触发中断,不公平地推高你的延迟数字。)

有点实现此功能的工具是 Cyclictest ,尽管它似乎是在内核线程而不是 ISR 本身内测量时间,这会稍微推高您测量的延迟数。

关于linux-kernel - 是否有任何内核工具可用于以合理的精度测量中断延迟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29930760/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com