1
我正在執行一個進程的分析。 我必須分析cpu時間,I/O阻塞時間和#緩存未命中。 但我不知道如何獲取緩存未命中。 我正在分析內核源代碼,但我不知道該怎麼做。我知道運行隊列的源代碼在哪裏。 如何獲取進程緩存未命中次數? 我認爲這可能是特定問題或技術問題。 所以,如果你猶豫直接回答,請給我一些提示或推薦關於如何獲取緩存未命中數量的書。 直接回答最好。 預先感謝您。有沒有什麼辦法可以在linux內核中配置緩存未命中?
我正在執行一個進程的分析。 我必須分析cpu時間,I/O阻塞時間和#緩存未命中。 但我不知道如何獲取緩存未命中。 我正在分析內核源代碼,但我不知道該怎麼做。我知道運行隊列的源代碼在哪裏。 如何獲取進程緩存未命中次數? 我認爲這可能是特定問題或技術問題。 所以,如果你猶豫直接回答,請給我一些提示或推薦關於如何獲取緩存未命中數量的書。 直接回答最好。 預先感謝您。有沒有什麼辦法可以在linux內核中配置緩存未命中?
perf,cachegrind,oprofile,PTU,CodeAnalyst和Zoom幾個選項
perf stat \
--repeat 10 \
-e cycles:u \
-e instructions:u \
-e l1-dcache-loads:u \
-e l1-dcache-load-misses:u \
-e l1-icache-loads:u \
-e l1-icache-load-misses:u \
-e llc-loads:u \
-e llc-load-misses:u \
a.out
PERF選項:https://perf.wiki.kernel.org/articles/t/u/t/Tutorial.html