Linux内核实时机制x - 实时性测试工具
- 实时系统性能测试指标及方法_实时操作系统 死锁解除时间 测试-CSDN博客
在基于PREEMPT_RT的Linux实时系统,社区开发了一套测试工具集rt-test,用于测试实时系统的各种指标。
其中重点关注的指标有:
- 中断响应时间 Cyclitest
- 信号混洗时间 sigwaittest
- 死锁解除时间 ptsematest
- 消息传递时间 pmqtest
rt-test 工具
backfire、sendme:
测量信号在用户程序和内核之间传送的时延。用内核模块记录内核收到信号的时间,用应用程序记录发信号的时间和收到信号的时间,这样就得到了信号从用户进程到内核,内核到用户进程的时间。
cyclictest:测量系统的延迟。主线程创建一堆子线程,子线程会睡眠一小会儿并记录时间,这样就可以算出实际睡眠时间和理论睡眠时间的差值,这是硬件系统和内核产生的延迟,主线程会把这些延迟打印出来。
hackbench:给系统增加负载。主线程创建若干对儿子线程,一对儿子线程里一个不停发数据一个不停收数据,这样就占满CPU。
pi_tests:包含两个程序pi_stress和pip_stress,当子进程之间优先级不同的时候,存在优先级反转的问题,可以用优先级继承的方式解决这个问题。
pip_stress是测量进程之间的优先级继承,低优先级的主进程创建高优