sudo cyclictest -l100000 -m -t5 -p99 -i1000 -h100
这条指令的参数含义如下
:
-l100000
指定循环的次数为100000次。默认值为0,表示无限循环。此参数用于限定测试的总循环次数,便于在有限时间内完成测试并观察结果。
-m
锁定当前和未来的内存分配,以阻止被页调出。这有助于确保测试过程中内存分配的稳定性,避免因内存页面交换导致的延迟。
-t5
指定创建5个线程进行测试。默认情况下,如果没有指定该选项,cyclictest只会创建一个线程。如果指定了该选项但没有指定具体的线程数,则会创建与CPU核心数量相同的线程。
-p99
设置第一个线程的优先级为99。在实时测试中,高优先级的线程可以优先获得CPU资源,从而更准确地测试系统的实时性能。每个后续线程的优先级会比前一个线程低1。
-i1000
设置第一个线程的间隔(睡眠时间)为1000微秒(us)。这个参数定义了线程在每次唤醒之间的时间间隔,用于控制测试的频率。
-h100
指定直方图的最大跟踪延迟为100微秒。直方图用于统计不同延迟范围内的发生次数,帮助分析系统的延迟分布情况。此参数限制了直方图记录的最大延迟值,超过该值的延迟将不会被记录在直方图中,但会在结果中显示为溢出(overflow)。
通过这些参数的组合,cyclictest
可以对系统的实时性能进行详细的测试和分析,帮助评估系统在不同负载和配置下的延迟表现。
未加任何实时操作系统抖动在