Ftrace 持續時間

Ftrace 持續時間

tracing_on/sys/kernel/debug/tracing目錄中回顯 1,一秒鐘後再次回顯 0。然而,第一個條目的時間戳記216.852和最後一個條目的時間戳234.136給了我大約 18 秒的運行總時間跨度。這怎麼可能?我在不同的計算機上嘗試過很多次;但我得到了一個不尋常的時間跨度。我是不是哪裡出錯了?

答案1

在不知道確切原因的情況下,我確實知道 Linux 不是實時作業系統,因此不能保證操作在給定時間內工作。此外,考慮到追蹤開/關操作的優先順序相當低,核心可能正在等待適當的時間來執行您的請求,這就是您遇到的延遲。

如果操作是非同步,那麼當您寫入檔案時,寫入命令將立即返回,將請求存儲在核心中 - 但內核將稍後讀取並根據更改採取行動。

相關內容