linux-kernel – 是否有可用的内核工具以合理的准确度测量中断延迟?
发布时间:2020-11-17 12:13:15 所属栏目:Linux 来源:互联网
导读:我正在尝试测量各种 Linux内核的中断延迟中的抖动(启用了RT补丁等).我知道最好的方法是使用示波器来实现这一点,通过GPIO引脚产生中断并在中断服务程序中切换另一个GPIO引脚,但我想知道是否有任何Linux内核工具来做这个,并且可能是我可以比较这些数字. 一种典
我正在尝试测量各种 Linux内核的中断延迟中的抖动(启用了RT补丁等).我知道最好的方法是使用示波器来实现这一点,通过GPIO引脚产生中断并在中断服务程序中切换另一个GPIO引脚,但我想知道是否有任何Linux内核工具来做这个,并且可能是我可以比较这些数字. 解决方法一种典型的方法是设置一个高精度时钟(例如CPU的周期计数器)以在将来触发中断一些随机但已知的时间,并在ISR中测量时钟设置的时间之间的差异与实际达到ISR的时间相比较.(“随机”部分是为了确保您在安静或繁忙时间避免系统地进行测量 – 例如,您不希望定时器中断在网卡中断的同时系统地触发,不公平推动你的延迟数量.) 有点实现这一点的工具是Cyclictest,虽然它似乎测量内核线程内部的时间而不是ISR本身,这将在一定程度上推高你测量的延迟数. (编辑:哈尔滨站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – 在Docker容器中挂载SMB / CIFS共享
- 实施系统调用时,如何将系统调用号公开给用户区?
- linux – Eclipse不会启动,因为`reload maven项目遇到了一个
- haskell – 在Linux上编译GHC 7.2,libc版本2.7
- linux – grep命令无声地响应
- linux-kernel – dirty_expire_centisecs的实现
- linux – 在ADA中打开文件的分段错误
- Linux内核:线程与进程 – task_struct对thread_info
- Linux删除行中字符后的空格
- c – 为什么在调用recv系统调用时调用sigprocmask?