私は IoT プロジェクトに取り組んでおり、そのプロジェクトについて、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
2 つの間の最大遅延に圧倒的な違いがあるため、結果は明らかにカーネルを使用するように誘惑しました。
これが 2 つのどちらかを決定するのに十分なベンチマーク基準であるかどうかを知りたいですか? 前もって感謝します!