2
我想監視多線程pthread應用程序中的上下文切換行爲。在其他RTOS(Micro C OS)中,我已經能夠爲應用程序中的每個線程註冊上下文切換回調,然後記錄(或切換gpio)並實時觀察線程上下文切換。這是調試多線程的實時行爲和交互的有用工具。監視pthread上下文切換
我目前的環境是利用pthread API嵌入式linux。有沒有辦法監視每個上下文切換?
我想監視多線程pthread應用程序中的上下文切換行爲。在其他RTOS(Micro C OS)中,我已經能夠爲應用程序中的每個線程註冊上下文切換回調,然後記錄(或切換gpio)並實時觀察線程上下文切換。這是調試多線程的實時行爲和交互的有用工具。監視pthread上下文切換
我目前的環境是利用pthread API嵌入式linux。有沒有辦法監視每個上下文切換?
不像你描述的那樣,但是有各種各樣的用於Linux的分析工具,比如oprofile,SystemTap和perf事件,但我不確定它們適合嵌入式開發的程度如何。
編輯:perf可能是最好的(如果你正在運行一個最近足夠的內核來使用它),因爲它在主線,所以你只需要打開它,這是非常基本的。
編輯:如果沒有這些工作,你可以隨時修改內核上下文切換代碼...
編輯:我錯過了跟蹤框架之一,這裏還LTTng
如果」重新使用busybox並且可以編譯自己的內核perf可能是最簡單的方法,它包括打開內核中的perf事件並編譯內核源代碼隨附的perf工具(它在工具/ perf中)