共用方式為


spinlock

此動作會產生文字檔,其中列出與 spinlock 活動相關的資訊。

-a spinlock [-summary] [-counts [n]]

選項

-總結
摘要說明以定位字元分隔格式的 Spinlock 事件資訊。

-count[n]
要顯示的檔案數目上限。

備註

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

這會產生同步鎖定報告。 如需此報告的相關資訊,請參閱 評估微調鎖定資料

Xperf 動作