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 管理服务

sche - HPC 作业计划程序服务

sdm - HPC SDM 应用商店服务

diag - HPC 诊断服务

rept - HPC Reporting Service

nmgr - HPC Node Manager 服务

msvr - HPC Monitoring Server Service

mclt - HPC Monitoring Client Service

brok - HPC Broker Service

sdgm - HPC SOA Diag Mon 服务

sess - HPC 会话服务
<BIN 文件> 指定要提取的二进制日志文件或文件的名称。 仅适用于 parselog 子命令。 接受 * 和 ? 通配符。
[level] (可选)根据每个日志条目的最大严重性筛选日志输出。 默认级别为 4。 可用级别包括:

1 - 仅错误和严重

2 - 仅警告、错误和严重

3 - 仅信息、警告、错误和严重

4 - 全部:详细、信息、警告、错误和严重
[-s] (可选)提取所有现有子文件夹中的二进制文件。 仅适用于 parselog 子命令
[-d:<目标文件夹>] (可选)指定输出文本文件或文件应写入的文件夹的路径。 如果未为 getlog 子命令指定此参数,则文本文件将写入运行 hpctrace的文件夹。 如果未为 分析日志 子命令指定此参数,则文本文件将写入存储二进制文件的同一文件夹。

示例

若要收集和提取 HPC 作业计划程序服务的日志文件中的信息,并将输出文件写入当前文件夹:

hpctrace getlog sche  

若要收集和提取 HPC 管理服务日志文件中的信息,并将输出文件写入 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 管理服务、HPC SDM 应用商店服务和使用 HPC 管理 API 的 HPC 管理工具生成的基于 Windows(ETW)的事件跟踪日志的格式。 在 HPC Pack 2012 中,hpctrace 还会提取 Windows Azure 节点和 HPC Monitoring Server 服务和 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中。 可选 文件大小 参数指定 ETL 文件的最大大小(以 MB 为单位)。
hpctrace stop 停止指定提供程序的现有跟踪会话(跟踪源)。

停止和重启会话将删除提供程序的当前 ETL 文件 (.etl)。 如果要保留早期会话的内容,请在重启会话之前将 ETL 文件复制到安全的位置,或使用 getlog 参数将其写入文本文件。 ETL 文件存储在 %CCP_DATA%LogFiles中。
hpctrace /? 在命令提示符处显示帮助。
hpctrace /help 在命令提示符处显示帮助。
参数设置
参数 说明
<BIN 文件> 指定要提取的二进制日志文件或文件的名称。 仅适用于 parselog 子命令。 接受 * 和 ? 通配符。
<ETL 文件> 指定要提取的 ETL 文件的名称。 仅适用于 fmtlog 子命令。
[文件大小] (可选)以 MB 为单位指定 ETL 文件的最大大小。 仅适用于 启动 子命令。 通常,从 ETL 文件中提取的文本文件的大小为 ETL 文件的一半。 例如,1 GB ETL 文件将生成 500 MB 的格式文本输出。 必须停止当前日志记录会话并重新启动它才能更改文件大小。 默认大小为 400 MB。
[level] (可选)根据每个日志条目的最大严重性筛选日志输出。 适用于 getlogfmtlogparselog 子命令。 getlog 的默认级别,fmtlog 子命令为 4。 parselog 的默认级别为 5。 可用级别包括:

1 - 仅关键

2 - 错误和严重

3 - 警告、错误和严重

4 - 信息、警告、错误和严重

5 - 全部:详细、信息、警告、错误和严重
<提供程序> 指定跟踪日志的提供程序(源)。 仅适用于 查询getlog 子命令。 可用的提供程序包括:

mgmt - HPC 管理服务

sdm - HPC SDM 应用商店服务

mapi - HPC 管理 API(用于指定 HPC PowerShell 会话和 HPC 群集管理器的跟踪)。所有 HPC 管理 API 进程只需要一个跟踪会话。
[-s] (可选)提取所有现有子文件夹中的二进制文件。 仅适用于 parselog 子命令
<TXT 文件> 指定输出文本文件的名称。 仅适用于 getlogfmtlog 子命令。

示例

若要检索名为 mgmttxt 的 hpctrace 日志文件,其中包含警告、错误和关键消息,请使用以下命令:

hpctrace getlog mgmt mgmttxt 3  

若要停止 HPC 管理服务的跟踪会话,然后重启其最大文件大小为 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