spinlock
此動作會產生文字檔,其中列出與 spinlock 活動相關的資訊。
-a spinlock [-summary] [-counts [n]]
選項
-總結
摘要說明以定位字元分隔格式的 Spinlock 事件資訊。
備註
Xperf spinlock 分析適用于 64 位架構。 從 Windows 7、Windows Server 2008 R2 和更新版本的作業系統開始,支援 Spinlock 檢測。 Xperf 支援一般微調鎖定和佇列微調鎖定。 如需微調鎖定的詳細資訊,請參閱 微調鎖定。 為了降低額外負荷,ETW 微調鎖定檢測是以範例為基礎。 您可以使用 來微調 -setspinlocksample
取樣頻率。 如需有關啟動執行緒同步鎖定取樣的詳細資訊,請參閱 start。
若要執行有意義的分析,建議熟悉 WPA 符號。 如需符號的資訊,請參閱 符號支援。
如果您的測試案例已在執行中,就不需要停止案例來收集執行緒同步鎖定事件。 您可以在感興趣的程式碼正在主動練習時啟動 spinlock 事件集合。 也不需要在收集 Spinlock 事件資料時暫停您的案例。
注意 大量的執行緒鎖定事件可能會多載追蹤緩衝區,並導致事件遺失。 合併並載入追蹤時,如果發生這種情況,就會顯示訊息。 如需避免事件遺失的詳細資訊,請參閱 避免遺失事件。
如需 微調鎖定 動作的詳細資訊,請參閱 自訂微調鎖定參數。
範例
下列命令範例示範如何使用執行緒同步鎖定資料來啟動追蹤。
xperf -on PROC_THREAD+LOADER+SPINLOCK
您也可以只使用 「SPINLOCK」 選項來收集 Spinlock 事件資料,如下列命令範例所示。
xperf -on SPINLOCK
不過,如果省略 「PROC_THREAD+LOADER」 選項,則符號資訊不適用於解碼。 如需符號的詳細資訊,請參閱 符號支援。
將事件資料收集到 ETL 檔案之後,請處理 ETL 檔案,如下列命令範例所示。
xperf -i example.etl -symbols -o example.txt -a spinlock
這會產生同步鎖定報告。 如需此報告的相關資訊,請參閱 評估微調鎖定資料。