ftrace(二、關鍵檔案介紹)
阿新 • • 發佈:2021-05-16
關鍵的檔案介紹(用到再新增用法)
-
指定要跟蹤的函式
echo :mod:c1 > set_ftrace_filter #跟蹤c1中的函式,前提是c1要在核心中載入 #也可以指定函式進行跟蹤 echo hello_init > set_ftrace_filter
-
顯示和配置當前的tracer
cat available_tracers cat current_tracer echo function_graph > current_tracer cat current_tracer
-
開關trace
echo 0 > tracing_on #關閉 echo
-
檢視跟蹤的資訊
-
全部的檔案介紹
current_tracer:配置和顯示當前使能tracer。可用tracer見available_tracers; available_tracers:顯示系統支援的tracer。 tracing_on:使能寫trace日誌到ring buffer的開關,同時也可cat檢視是否使能。echo 0表示關閉,echo 1表示開啟。注意這裡是總開關的概念,如果current_tracer或event都未使能(配置為空和關閉event開關),那麼就算這裡寫1使能,trace檔案也是空的;如果配置了current_tracer和event,這個介面相當於總開關。 trace:儲存trace記錄,cat trace檢視跟蹤記錄。注意這裡是臨時存放buffer,有空間大小限制,如果超了會被覆蓋。 buffer_size_kb:用於設定和顯示單個CPU所使用的跟蹤快取的大小。跟蹤快取為RingBuffer形式,如果跟蹤太多,舊的資訊會被新的跟蹤資訊覆蓋掉。預設size通常是一個頁(4K)。每個cpu的buffer size配置在per_cpu/cpu0/buffer_size_kb,percpu配置後,此檔案顯示"X"