Linux 實時性能調優需要系統層面的方法,協調平台韌體、核心行為和使用者空間執行的配置。實時性能不是通過單一參數或核心設定實現的,而是通過所有系統層的一致和對齊配置來確保確定性和可預測的行為。
性能調優關鍵領域
下表列出 Linux 實時性能調優期間通常評估和調整的關鍵領域:
| 類別 | 檢查清單項目 |
|---|
| 平台與 BIOS 配置 | - 禁用 CPU 電源節省狀態(C-States、C1E、Package C-State)
- 禁用動態頻率縮放(Intel SpeedStep / Turbo Boost)
- 配置確定性定時器(TSC sync / HPET)
- 禁用未使用的周邊設備
|
| CPU 核心分配與隔離 | - 為實時任務分配專用 CPU 核心
- 配置 CPU 隔離
- 設置 CPU 親和性以防止任務遷移
- 避免在 RT 核心上過度訂閱
|
| 啟動載入器與核心參數配置 | - 配置核心參數,如
isolcpus、nohz_full、rcu_nocbs - 限制 CPU 閒置狀態
- 確保核心命令列與實時設計對齊
|
| 使用者空間與系統服務控制 | - 禁用不必要的 systemd 服務
- 在工業系統上禁用 GUI/桌面
- 關閉自動更新和背景工作
- 最小化記錄和監控影響
|
| 記憶體分配與管理 | - 使用
mlockall() 鎖定記憶體 - 禁用或嚴格控制 swap 使用
- 預分配記憶體緩衝區
- 避免在實時路徑中動態記憶體分配
|
| 性能測量與驗證 | - 使用實時基準測試測量延遲和抖動
- 關注最壞情況延遲
- 在高系統負載下驗證
- 執行長時間穩定性測試
|
性能提升
Advantech 嵌入式軟體團隊提供高度優化的實時系統配置,以及完全驗證和嚴格測試的 Preempt-RT 和 Xenomai 解決方案。部署在 Advantech 設備上時,這些解決方案顯著增強系統的實時計算能力,並確保最佳實時性能。