共用方式為


hpctrace

此命令是在 HPC Pack 2008 R2 中引進,舊版不支援。 HPC Pack 2012 已新增功能,並在 HPC Pack 2012 中新增 Service Pack 1 (SP1)。

HPC Pack 2012 SP1 的 Hpctrace 參考 (或更新版本)

從 HPC Pack 2012 Service Pack 1 (SP1) 開始,收集並擷取 HPC Pack 所產生的二進位記錄檔 (.bin) 中的資訊。

注意事項

若要下載和管理 Windows Azure 節點上產生的記錄檔,您可以使用 hpcazurelog 命令行工具。 然後,使用此工具中的 parselog 子命令來擷取您所下載記錄檔中的資訊。

語法

hpctrace getlog <provider> [level] [-d:<destination folder>]  
  
hpctrace parselog <BIN file> [level] [-s] [-d:<destination folder>]  
  
hpctrace {/? | /help}  
子命令
子命令 描述
hpctrace getlog 收集指定提供者的二進位記錄檔,並自動執行 剖析記錄 子命令,以將其資訊擷取到文本檔中。 搭配選擇性 層級 參數使用時,會根據每個記錄專案的嚴重性來篩選記錄輸出。
hpctrace parselog 從一或多個二進位記錄檔中擷取資訊(.bin),並將它寫入具有索引標籤分隔值的文字檔,以便匯入數據表型工具進行分析。 輸出檔的名稱與二進位記錄檔相同,擴展名為 .log。 搭配選擇性 層級 參數使用時,會根據每個記錄專案的嚴重性來篩選記錄輸出。

選擇性 –s 參數會處理所有子資料夾中的二進位檔。
hpctrace /? 在命令提示字元中顯示說明。
hpctrace /help 在命令提示字元中顯示說明。
參數
參數 描述
<提供者> 指定記錄的提供者(來源)。 可用的提供者如下:

mgmt - HPC Management Service

sche - HPC Job Scheduler Service

sdm - HPC SDM 市集服務

diag - HPC Diagnostics Service

rept - HPC Reporting Service

nmgr - HPC Node Manager 服務

msvr - HPC Monitoring Server Service

mclt - HPC Monitoring Client Service

brok - HPC Broker 服務

sdgm - HPC SOA Diag Mon Service

sess - HPC Session Service
<BIN 檔案> 指定要擷取的二進位記錄檔或檔案名稱。 僅適用於 parselog 子命令。 接受 * 與 ? 通配符。
[level] 選擇性地根據每個記錄專案的最大嚴重性來篩選記錄輸出。 默認層級為 4。 可用的層級如下:

1 - 僅限錯誤和重大

2 - 僅限警告、錯誤和重大

3 - 僅限資訊、警告、錯誤和重大

4 - 全部:詳細資訊、資訊、警告、錯誤和重大
[-s] 選擇性地擷取所有現有子資料夾中的二進位檔。 僅適用於 parselog 子命令
[-d:<目的地資料夾>] 選擇性地指定應該寫入輸出文字檔或檔案的資料夾路徑。 如果未針對 getlog 子命令指定此參數,則會將文字檔寫入您從中執行的資料夾,hpctrace。 如果未為 parselog 子命令指定此參數,則文本檔會寫入儲存二進位檔的相同資料夾。

範例

若要收集並擷取 HPC 作業排程器服務的記錄檔中的資訊,並將輸出檔案寫入目前資料夾:

hpctrace getlog sche  

若要收集並擷取 HPC Management Service 記錄檔中的資訊,並將輸出檔案寫入 C:\My Logs 資料夾:

hpctrace getlog mgmt -d:"C:\My Logs"  

若要只擷取 C:\logs 資料夾中名為 hpcworker_000001.bin 的二進位檔中的錯誤和重大記錄專案,並將輸出檔案寫入相同的資料夾中:

hpctrace parselog C:\logs\hpcworker_000001.bin 1  

若要擷取目前資料夾和任何現有子資料夾中以 「hpc」 開頭的所有二進位檔,並將每個輸出檔案寫入與其對應二進位檔相同的資料夾中:

hpctrace parselog hpc*.bin -s  

HPC Pack 2008 R2 和 HPC Pack 2012 的 Hpctrace 參考

啟動、停止、查詢、收集及格式化 HPC Management Service、HPC SDM Store Service 和使用 HPC 管理 API 的 HPC 管理工具所產生的 Windows 事件追蹤(ETW)型追蹤記錄。 在 HPC Pack 2012 中,hpctrace 也會擷取 Windows Azure 節點所產生的二進位記錄檔,以及 HPC Monitoring Server Service 和 HPC Monitoring Client Service。

語法

hpctrace start <provider> [file size]   
  
hpctrace {stop|query} <provider>  
  
hpctrace getlog <provider> <TXT file> [level]   
  
hpctrace fmtlog <ETL file> <TXT file> [level]   
  
hpctrace parselog <BIN file> [-s] [level]   
  
hpctrace {/? | /help}  
子命令
子命令 描述
hpctrace fmtlog 從現有的 ETL 檔案 (.etl) 擷取資訊,並將它寫入指定的文字檔 (.txt)。 搭配選擇性 層級 參數使用時,會根據每個記錄專案的嚴重性來篩選記錄輸出。
hpctrace getlog 收集指定提供者的追蹤記錄檔(追蹤來源),並將它寫入指定的文本檔(.txt)。 搭配選擇性 層級 參數使用時,會根據每個記錄專案的嚴重性來篩選記錄輸出。
hpctrace parselog 此參數已在 HPC Pack 2012 中新增,在舊版中不受支援。

從一或多個二進位記錄檔中擷取資訊(.bin),並將它寫入具有製表符分隔值的文本檔(.txt),以便匯入數據表型工具進行分析。 輸出檔的名稱與二進位記錄檔同名,擴展名為 .log,並儲存在與.bin檔案相同的資料夾中。 搭配選擇性 層級 參數使用時,會根據每個記錄專案的嚴重性來篩選記錄輸出。

選擇性 –s 參數會處理所有子資料夾中的二進位檔。

此參數是在 HPC Pack 2012 中引進的。 舊版不支援。
hpctrace 查詢 顯示指定提供者的會話資訊(追蹤來源)。
hpctrace start 啟動指定提供者的新追蹤會話(追蹤來源)。

產生的 ETL 檔案將會儲存在 %CCP_DATA%LogFiles中。 選擇性 檔案大小 參數會以 MB 為單位指定 ETL 檔案的大小上限。
hpctrace stop 停止指定提供者的現有追蹤會話(追蹤來源)。

停止並重新啟動會話將會刪除提供者目前的 ETL 檔案 (.etl)。 如果您想要保留先前會話的內容,請在重新啟動會話之前,將 ETL 檔案複製到安全的地方,或使用 getlog 參數將它寫入文字檔。 ETL 檔案會儲存在 %CCP_DATA%LogFiles中。
hpctrace /? 在命令提示字元中顯示說明。
hpctrace /help 在命令提示字元中顯示說明。
參數
參數 描述
<BIN 檔案> 指定要擷取的二進位記錄檔或檔案名稱。 僅適用於 parselog 子命令。 接受 * 與 ? 通配符。
<ETL 檔案> 指定要擷取的 ETL 檔名。 僅適用於 fmtlog 子命令。
[檔案大小] 選擇性地指定 ETL 檔案的大小上限,以 MB 為單位。 僅適用於啟動 子命令。 一般而言,從 ETL 檔案擷取的文字檔會是 ETL 檔案大小的一半。 例如,1 GB ETL 檔案會產生 500 MB 的格式化文字輸出。 您必須停止目前的記錄會話,然後重新啟動它,才能變更檔案大小。 默認大小為 400 MB。
[level] 選擇性地根據每個記錄專案的最大嚴重性來篩選記錄輸出。 適用於 getlogfmtlogparselog 子命令。 getlogfmtlog 子命令的預設層級為 4。 parselog 的預設層級為 5。 可用的層級如下:

1 - 僅限重大

2 - 錯誤和重大

3 - 警告、錯誤和重大

4 - 資訊、警告、錯誤和重大

5 - 全部:詳細資訊、資訊、警告、錯誤和重大
<提供者> 指定追蹤記錄的提供者(來源)。 僅適用於 查詢getlog 子命令。 可用的提供者如下:

mgmt - HPC Management Service

sdm - HPC SDM 市集服務

mapi - HPC 管理 API (用來指定 HPC PowerShell 工作階段和 HPC 叢集管理員的追蹤。所有 HPC 管理 API 程式只需要一個追蹤作業階段。
[-s] 選擇性地擷取所有現有子資料夾中的二進位檔。 僅適用於 parselog 子命令
<TXT 檔案> 指定輸出文字檔的名稱。 僅適用於 getlogfmtlog 子命令。

範例

若要擷取名為 mgmttxt 且包含警告、錯誤和重大訊息的 hpctrace 記錄檔,請使用下列命令:

hpctrace getlog mgmt mgmttxt 3  

若要停止 HPC Management Service 的追蹤會話,然後將它重新啟動,檔案大小上限為 100 MB:

hpctrace stop mgmthpctrace start mgmt 100  

若要只擷取名為 HpcLog_01.bin 的二進位檔,請在 C:\logs 資料夾中:

hpctrace parselog C:\logs\HpcLog_01.bin  

若要擷取以 「HpcLog_0」 開頭的所有二進位檔,後面接著一個數位,請在目前資料夾中擷取 (例如,HpcLog_00.bin、HpcLog_01.bin、HpcLog_02.bin 等等):

hpctrace parselog HpcLog_0?.bin  

若要擷取目前資料夾中的所有二進位檔,以及所有現有子資料夾中:

hpctrace parselog *.bin -s  

請參閱

hpcazurelog