cyclictest命令说明及常用搭配选项

-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 支持。

其他:

  1. 加了-h,会忽略distance,即,开启的所有线程,都是睡interval时间后就要触发时钟中断。
  2. man手册的说明时不全面的,可以使用–help或者查看源码得知更多的用法。
  3. --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

  • -q:主要用在脚本里,不会输出内容到stdout。
  • -n:使用高精度定时器,测试结果更好,实时性测出来更好
  • 不要使用-s,-s时钟会导致测出来的结果实时性差,追踪源码得知,它的clock精度不高。
  • 开多个线程时,默认优先级相同,想要优先级展开的话,用--priospread
  • 测试实时性,加压才有参考性,默认可以用hackbench加压;长时测才有参考性,一般测24h。
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值