我正在开展物联网项目,我必须在linux kernel 4.8 preempt-rt
或non-preempt-rt
之间做出决定。快速运行Linux RT基准测试:
cd /usr/lib/rt-tests/ptest/rt_bmark.py
基本上运行
cyclictest -S -p 99 -q -i 100 -d 20 -l 30000
导致了以下结果:
preempt-rt
: 6:12:51: Cyclictest completed. Actual execution time:0:01:38
Min: 3 us
Avg: 6.0 us
Max: 61 us
Max list: [12, 13, 15, 22, 22, 61]
PASS
non-preempt-rt
: 5:56:42: Cyclictest completed. Actual execution time:0:01:38
Min: 3 us
Avg: 5.0 us
Max: 2025 us
Max list: [11, 16, 22, 46, 207, 2025]
PASS
结果显然诱使我使用prempt-rt
内核,因为两者之间的最大延迟存在巨大差异。
我想知道这是否是一个足够的基准标准来决定两者之间的关系?在此先感谢!