Share via


relog

適用於:Windows Server 2022、Windows Server 2019、Windows Server 2016、Windows Server 2012 R2、Windows Server 2012

從效能計數器記錄擷取效能計數器,以其他格式擷取效能計數器,例如 text-TSV (適用於以 Tab 鍵分隔的文字)、text-CSV (以逗號分隔的文字)、binary-BIN 或 SQL。

注意

如需將 relog 併入 Windows Management Instrumentation (WMI) 指令碼的詳細資訊,請參閱編寫指令碼部落格

語法

relog [<filename> [<filename> ...]] [/a] [/c <path> [<path> ...]] [/cf <filename>] [/f  {bin|csv|tsv|SQL}] [/t <value>] [/o {outputfile|DSN!CounterLog}] [/b <M/D/YYYY> [[<HH>:] <MM>:] <SS>] [/e <M/D/YYYY> [[<HH>:] <MM>:] <SS>] [/config {<filename>|i}] [/q]

參數

參數 描述
filename [filename ...] 指定現有效能計數器記錄的路徑名稱。 您可以指定多個輸入檔。
a- 附加輸出檔,而不是覆寫。 此選項不適用於預設一律要附加的 SQL 格式。
-c path [path ...] 指定要記錄的效能計數器路徑。 若要指定多個計數器路徑,請使用空格分隔這些計數器路徑,並以引號括住計數器路徑 (例如,"path1 path2"
-cf filename 指定文字檔的路徑名稱,其中列出要包含在 relog 檔案中的效能計數器。 使用此選項可列出輸入檔中的計數器路徑,每行一個。 預設設定是重新記錄原始記錄檔中的所有計數器。
-f {bin | csv | tsv | SQL} 指定輸出檔格式的路徑名稱。 預設格式為 bin。 對於 SQL 資料庫,輸出檔案會指定 DSN!CounterLog。 您可以使用 ODBC 管理員來設定 DSN (資料庫系統名稱),藉此指定資料庫位置。
-t value 指定 n 筆記錄中的取樣間隔。 在 relog 檔案中包含每 n 個資料點。 預設值是每個資料點。
-o {Outputfile | SQL:DSN!Counter_Log} 指定將寫入計數器之輸出檔或 SQL 資料庫的路徑名稱。

注意:針對 64 位元和 32 位元版本的 relog.exe,您必須在系統上的 ODBC 資料來源中分別定義 DSN (64 位元和 32 位元)。 使用 "SQL Server" ODBC 驅動程式來定義 DSN。

-b <M/D/YYYY> [[<HH>:]<MM>:]<SS>] 指定從輸入檔複製第一筆記錄的開始時間。 日期和時間必須使用這個確切的格式 M/D/YYYYHH:MM:SS。
-e <M/D/YYYY> [[<HH>:]<MM>:]<SS>] 指定從輸入檔複製最後一筆記錄的結束時間。 日期和時間必須使用這個確切的格式 M/D/YYYYHH:MM:SS。
-config {filename | i} 指定包含命令列參數之設定檔的路徑名稱。 如果您使用組態檔,可以將 -i 用作為輸入檔清單的預留位置,並可將預留位置放置在命令列上。 如果您使用命令列,請勿使用 -i。 您也可以使用萬用字元,例如 *.blg,一次指定數個輸入檔名。
-q 顯示輸入檔中指定的效能計數器和記錄檔的時間範圍。
-y 對所有問題回答「是」來略過提示。
/? 在命令提示字元顯示說明。

備註

  • 計數器路徑的一般格式如下:[\<computer>] \<object>[<parent>\<instance#index>] \<counter>],當中父系、執行個體、索引和計數器元件可能包含有效名稱或萬用字元。 並非所有計數器都需要電腦、父系、執行個體和索引元件。

  • 您可以根據計數器本身來判斷要使用的計數器路徑。 例如,LogicalDisk 物件具有執行個體 <index>,因此您必須提供 <#index> 或萬用字元。 因此,您可以使用以下格式:\LogicalDisk(*/*#*)\\*

  • 相較之下,Process 物件不需要執行個體 <index>。 因此,您可以使用以下格式:\Process(*)\ID Process

  • 如果在 Parent 名稱中指定萬用字元,則會傳回符合指定執行個體和計數器欄位之指定物件的所有執行個體。

  • 如果在 Instance 名稱中指定萬用字元,若對應至指定索引的所有執行個體名稱符合萬用字元,則會傳回指定物件和父物件的所有執行個體。

  • 如果在 Counter 名稱中指定萬用字元,則會傳回指定物件的所有計數器。

  • 不支援部分計數器路徑字串比對 (例如 pro*)。

  • 計數器檔案是文字檔,會列出現有記錄檔中的一或多個效能計數器。 以 <computer>\<object>\<instance>\<counter> 格式從記錄檔或 /q 輸出複製完整計數器名稱。 在每一行列出一個計數器路徑。

  • 執行時,relog 命令會從輸入檔中的每個記錄複製指定的計數器,並視需要轉換格式。 計數器檔案中允許萬用字元路徑。

  • 使用 /t 參數來指定輸入檔會以每 nth 筆記錄的間隔插入輸出檔中。 根據預設,資料會從每個記錄重新記錄。

  • 您可以指定輸出記錄包含開始時間 (也就是 /b) 之前的記錄,為需要格式化值之計算值的計數器提供資料。 輸出檔會有來自輸入檔的最後一筆時間戳記小於 /e (也就是結束時間) 參數的記錄。

  • 搭配 /config 選項使用的設定檔內容應該具有下列格式:<commandoption>\<value>,其中 <commandoption> 是命令列選項,並 <value> 會指定其值。

##Q# 範例

若要以 30 的固定間隔對現有的追蹤記錄重新取樣,列出計數器路徑、輸出檔和格式,請輸入:

relog c:\perflogs\daily_trace_log.blg /cf counter_file.txt /o c:\perflogs\reduced_log.csv /t 30 /f csv

若要以 30 的固定間隔對現有的追蹤記錄重新取樣,列出計數器路徑和輸出檔,請輸入:

relog c:\perflogs\daily_trace_log.blg /cf counter_file.txt /o c:\perflogs\reduced_log.blg /t 30

若要將現有的追蹤記錄重新取樣至資料庫,請輸入:

relog "c:\perflogs\daily_trace_log.blg" -f sql -o "SQL:sql2016x64odbc!counter_log"