cyclictest是一个高精度的测试程序,Cyclictest 是 rt-tests 下的一个测试工具,也是rt-tests 下使用最广泛的测试工具,一般主要用来测试使用内核的延迟,从而判断内核的实时性。
一、测试
将cyclictest二进制文件放到NFS共享文件夹,客户机连接主机NFS共享文件夹。执行如下命令
./cyclictest -t 5 -p 80 -n
tips:
cyclictest 的参数介绍
关于cyclictest 的各个参数具体含义建议大家还是用时间具体看看 cyclictest --help 的信息,我这只介绍几个常用的。
-p PRIO --prio=PRIO 最高优先级线程的优先级 使用时方法为: -p 90 / --prio=90
-m --mlockall 锁定当前和将来的内存分配
-c CLOCK --clock=CLOCK 选择时钟 cyclictest -c 1
0 = CLOCK_MONOTONIC (默认)
1 = CLOCK_REALTIME
-i INTV --interval=INTV 基本线程间隔,默认为1000(单位为us),下面介绍原理的时候会提到
-l LOOPS --loops=LOOPS 循环