提公升實時系統實時指標的乙個方法

2021-10-08 05:32:04 字數 415 閱讀 6260

isolcpus可以使選定的幾個cpu核不參與負載均衡的排程,這樣的話,我們可以在系統啟動的時候,在cmdline中增加如下引數:

isolcpus=4,5,6,7(假如我們想保留這四個cpu核的話)

這樣的話,系統通常的負載都會跑到系統其他的cpu核,我們保留了這四個核給實時任務。

然後,我們可以使用cpu affinity來將實時任務親和到保留的幾個核的其中乙個,比如:

cyclictest -a 7 -- cyclictest使用pthread_setaffinity_np將實時任務親和到指定cpu。

在我們自己的實時任務,可以用taskset來設定cpu affinity。

實測效果對實時指標確實提公升了不少。

後續還可以使用cpuset和cgroup來組織用於實時的cpu核和實時任務,以達到上述目的。

推薦乙個不錯的嵌入式實時系統RT Thread

rt thread是國內少有的,不錯的乙個實時性作業系統。雖然誕生不久,但絕對是後起之秀。與其他rtos相比,rt thread可謂一支獨秀。比較適合選用為嵌入式開發的系統。看看rt thread的誕生歷史 rt thread 實時作業系統,kernel部分完成於2006年上半年,其ipc部分甚至是...

乙個即將到來的實時的 Web

實時的 web 離我們還有多遠?wordpress.com 剛剛宣 布 其託管的一千多萬個部落格已經全部實現基於 pubsubhubbub 的實時聚合,wordpress 上任何新發布的部落格文章將實時出現在諸如 google reader,bloglines,friendfeed 以及 netvi...

qt做的乙個動態實時監控專案

做了乙個攝像頭監控的專案 環境 qtcreator 2.5.2 qt4.7.3 mingw opencv2.1 裝在c盤根目錄下,在專案中引入的時候有用 功能介紹 監控筆記本攝像頭,通過opencv的函式開啟攝像頭,用幀差分演算法判斷監控的區域有沒有發生變化,也就是有沒有物體進入監控區域,當監控的區...