-a CPU亲和性,如 -a 0,1,2 -a 0-2 -a 0-2,4都可以, !表示否定,如!2-4,绑定在2-4上以外的所有cpu
-A 以微秒为单位将测量线程唤醒与特定偏移量对齐
-b 调试选项,详见man,用来跟踪系统中的大延迟的。
-c 选择时钟。0 线性增长时钟 1墙上时间时钟。当设置-s选项时,该选项失效。
-C 上下文切换。调试相关,和-b一起用的。
-d,–distance=DIST.当多个线程时,设置间隔(睡眠时间)的增量distance。 interval(线程n) = interval(线程n-1) + DIST.当该选项设置为0时,即DIST=0时,所有线程都会在同一时间醒来,不过这违背了cyclictest的初衷,它是想测试每时每刻系统响应速度,而不是一瞬间把系统爆掉。
-E 调试相关,和-b联合使用。
-f 调试相关,和-b联合使用。
-h,--histogram
=MAXLATENCYINUS 输出直方图到stdout。指定要跟踪的最大的延迟数值。
--histfile
=file 输出直方图到file
-H 同-h,同时该选项还会输出多一列数据在最右边,表示求和,当只有一个线程时, -H等价于-h。
-i 设置第一个线程的间隔(睡眠时间),默认1000us
-l --loops=LOOPS,默认为0,表示无止境测下去。
-n 使用clock_nanosleep代替posix interval timer。
-N 用纳秒为单位显示结果,而不是默认的微秒。
-o 示波器模式
-O 跟踪选项相关。
-p 设置第一个线程的优先级。Priority(n) = max (Priority(n-1)-1, 0)
-q 只输出概述信息。–quiet,适用于自动化测试的时候,在脚本中使用这个选项。
-r 使用相对时间。默认绝对时间。官方手册不建议使用。
-s 使用sys_nanosleep and sys_setitimer取代posix timer。但是-s选项只应该在一个线程时使用,因为 itimer每个进程只有一个,而不是每个线程都有。该选项可以结合-n一起使用,这样就不会受限于只对一个线程使用了。
-T ftrace跟踪器相关。
-t 该选项用来指定线程数。没有指定该选项时,默认1个线程。指定了该选项但又没有指定数字时,会开启CPU核心个数个线程。
-m 锁定当前和未来的内存分配以阻止被page out(页调出)
-v,–verbose 输出统计信息。结合-l使用。
-D 运行时间,默认单位s 可以使用m h d代表分钟、小时、天。
-w 唤醒追踪,配合-b。
-W 实时线程唤醒追踪,配合-b
-y,–policy=NAME,设置调度策略。 other,normal,batch,idle,fifo,rr
-M 延迟更新屏幕直到达到新的最大延迟(对于在低带宽连接上运行循环测试很有用)
-S --smp 没看太懂。为 SMP 系统上的标准测试设置选项。等效于使用选项:“-t -a -n”以及在所有线程中保持任何指定的优先级相等
-U 与上面的 --smp 选项类似,这意味着“-t -a -n”选项以及恒定的测量间隔,但也使用numa(3)策略库强制分配内存。线程堆栈和数据结构从线程绑定到的内核本地的 NUMA 节点分配。需要底层内核编译 NUMA 支持。
其他:
--latency=0
会取消CPU进入低功耗常用测试命令cyclictest -q -a 1 --latency=0 -n -t 10 -p 90 --policy=fifo -i 1000 -D 1d -h 200 --histfile=path/to/histfile
--priospread