引言
本文是對我之前關于Raspberry Pi3 同一主題的帖子的更新。
與之前的帖子一樣,我使用的是隨Raspbian鏡像提供的標準內核,以及應用了RT補丁的相似內核版本。對于實時版,我使用的是raspberrypi/linux倉庫中的rpi-4.19.y-rt分支。同樣,在測試中,我使用了實時Linux項目中的cyclic test程序。
Cyclic test程序用于測量對定時器產生的中斷做出響應所需的時間。
設置
下面的兩個實驗均在Raspberry Pi4上運行。
對于標準Linux內核,我使用的是Raspbian鏡像,并在撰寫本文時進行了升級,結果是內核版本為4.19.75。
對于實時Linux內核,我克隆了raspberrypi/linux倉庫中的rpi-4.19.y-rt分支。在撰寫本文時,這導致了內核版本為4.19.71-rt24-v71+。這里有一篇帖子總結了構建內核的步驟。.
對于cyclic test程序,我使用的是rt-tests-1.5.tar.gz包。我使用make NUMA=0構建了該工具。
下面的圖表是使用gnuplot和OSADL的mklatencyplot腳本生成的。cyclic test以以下參數運行:
cyclictest -l100000000 -m -S -p90 -i200 -h400 -q
單次測試運行時間超過5小時。
在之前的文章中,我沒有在系統上施加額外的負載。對于本文,我使用stress-ng生成了CPU負載來進行實驗。我使用以下參數運行stress-ng:-c 0 -q,并以低優先級nice -19 運行壓力測試。
測試結果1 - 標準內核
在運行4.19.75內核的Raspberry Pi 4上生成的延遲圖
測試結果2 - 實時內核
在運行4.19.71-rt24內核的Raspberry Pi4上生成的延遲圖
結論
與Raspberry Pi 3和我之前的實驗類似,Raspberry Pi 4的表現也相仿,使用實時內核時的平均延遲更低。與之前的帖子相比,這里的平均延遲更高,顯然這是因為stress-ng產生的負載所致。這表明,為了獲得更好的結果,在實驗中施加與預期合理相似的負載是非常重要的。
-
內核
+關注
關注
3文章
1416瀏覽量
41328 -
Linux
+關注
關注
87文章
11506瀏覽量
213476 -
樹莓派
+關注
關注
121文章
1991瀏覽量
107325
發布評論請先 登錄
實用樹莓派Linux編譯指南,打工人必備!

模擬信號隔離的光耦性能大比拼
一種快速移植OpenHarmony Linux內核的方法
寬帶技術大比拼
IBM和索尼屏幕顯示大比拼
液晶/等離子/背投電視大比拼
REDIce-Linux--靈活的實時Linux內核
最新測試版內核 Linux 4.20性能顯著下降,引Linux內核之父爆粗
8位、16位、32位MCU,性能大比拼@資料下載

評論