我正在开发一个物联网项目,我必须在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
内核,因为两者之间的最大延迟存在压倒性差异。
我想知道这是否足以在两者之间做出决定?提前致谢!