0
Top可用於按整體CPU對進程/線程進行排序。如何通過系統CPU排序線程?我試圖調查一個服務器上高系統CPU的情況,strace讓我根據線程進行的系統調用分解系統時間。但是,如何識別對系統CPU貢獻最大的線程(本質上是造成成本最高的系統調用的線程)?我們如何通過系統CPU(而不是整體或用戶CPU)對Linux上的線程進行排序?
Top可用於按整體CPU對進程/線程進行排序。如何通過系統CPU排序線程?我試圖調查一個服務器上高系統CPU的情況,strace讓我根據線程進行的系統調用分解系統時間。但是,如何識別對系統CPU貢獻最大的線程(本質上是造成成本最高的系統調用的線程)?我們如何通過系統CPU(而不是整體或用戶CPU)對Linux上的線程進行排序?
由strace報告的系統調用可能與花在積極在內核中做某事的時間相關或不相關。實際上你大部分時間都不想看這個。
你想要的是一個火焰圖並從那裏出發。特別是,它可能是內核花費了很多時間,甚至沒有執行任何系統調用。