Windows
獲取每個執行緒的 CPU 統計資訊
如何獲取特定應用程序中每個執行緒的目前 CPU 使用率?是否可以從某個地方或使用某些工具獲取該資訊?
如需快速回答,請使用 SysInternal 的Process Explorer。點兩下一個程序以打開詳細資訊對話框。執行緒選項卡提供了所有執行緒的可排序列表,包括上下文切換增量和 CPU 時間。
Perfmon(性能監視器)應該為您提供所需的詳細資訊。
以下假設是 Windows 2000、XP 或 Server 2003。我沒有檢查過,但我認為 Vista、Windows 7 和 Server 2008 中的性能監視器有點不同。
要執行性能監視器,請轉到開始 > 控制面板 > 管理工具 > 性能
要為應用程序的每個執行緒添加圖表,請右鍵點擊圖表並選擇屬性。您可能希望刪除它附帶的任何預設值,以便為您提供更清晰的圖表。
點擊“添加…”按鈕並確保選中“使用本地電腦計數器”(除非您要監視不同的伺服器,在這種情況下,請繼續並選擇該選項)。
在“性能對象”下選擇“執行緒”
選擇計數器“% Processor Time”,然後選擇您希望監控的所有執行緒(控制+點擊以選擇多個)。點擊“添加”,然後點擊“關閉”。
回到屬性中,您可以根據需要自定義圖形,方法是指定顏色、圖案等。點擊“確定”。
您可能需要開始繪圖,如果您這樣做了,然後點擊紅色的 STOP 標誌以使其未啟用將啟動圖表。