用于 Linux 實時系統分析的新工具“RTLA” 已加入 Linux 5.17 內核源碼樹。RTLA 全名 real-time Linux analysis tool ,是一款實時 Linux 分析和跟蹤工具,由 Red Hat 的內核開發人員 Daniel Bristot de Oliveira 開發并公布,原理是利用 Linux 內核的跟蹤功能來分析和收集數據,并提供了一個直觀的界面來觀察和處理追蹤到的數據。
RLTA 的命令具有從 Linux 內核操作系統噪聲“osnoise”和 IRQ/線程計時器延遲“timerlat”跟蹤器中讀取信息的能力,使用戶和開發人員更容易收集性能和跟蹤數據,有助于微調系統/算法。該工具對于那些不熟悉 PREEMPT_RT 調試,但必須使用此配置評估性能的 Linux kernel 開發人員也很有幫助:舉個例子,運行 RTLA 命令:
# rtla timerlat top -P f:95 -T 150 -t trace_output.txt
開發者將得到一個高優先級任務(-P f:95)所經歷的延遲總結,并且在延遲高于150 us(-T 150)的情況下,帶有調試信息的跟蹤將被保存在 trace_output.txt 中,此跟蹤將是 Linux kernel-rt 開發人員查找問題起源的好幫手。
據 Daniel 介紹,RTLA 只是個開始,Linux 5.17 將擁有更多的實時系統分析工具,比如 實時 Linux 調度分析工具 和其他評估 Linux 實時特性/調度器屬性的工具,讓我們拭目以待。
原文地址:https://mp.weixin.qq.com/s/xMO_i1sFOtDn8H2pSrjgow