

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 针对目标步骤或目标时间范围的默认系统监控和自定义框架剖析
<a name="debugger-configure-framework-profiling-range"></a>

如果要指定目标步骤或目标时间间隔来分析训练作业，您需要为 `FrameworkProfile` 类指定参数。以下代码示例展示了如何指定目标范围用于分析以及系统监控。
+ **对于目标步骤范围**

  使用以下示例配置，Debugger 每 500 毫秒监控一次整个训练作业（默认监控），并分析从第 5 步到第 15 步（10 个步骤）的目标步骤范围。

  ```
  from sagemaker.debugger import ProfilerConfig, FrameworkProfile
      
  profiler_config=ProfilerConfig(
      framework_profile_params=FrameworkProfile(start_step=5, num_steps=10)
  )
  ```

  使用以下示例配置，Debugger 每 1000 毫秒监控一次整个训练作业，并分析从第 5 步到第 15 步（10 个步骤）的目标步骤范围。

  ```
  from sagemaker.debugger import ProfilerConfig, FrameworkProfile
      
  profiler_config=ProfilerConfig(
      system_monitor_interval_millis=1000,
      framework_profile_params=FrameworkProfile(start_step=5, num_steps=10)
  )
  ```
+ **对于目标时间范围**

  使用以下示例配置，Debugger 每 500 毫秒监控一次整个训练作业（默认监控），并分析从当前 Unix 时间开始的 600 秒内的目标时间范围。

  ```
  import time
  from sagemaker.debugger import ProfilerConfig, FrameworkProfile
  
  profiler_config=ProfilerConfig(
      framework_profile_params=FrameworkProfile(start_unix_time=int(time.time()), duration=600)
  )
  ```

  使用以下示例配置，Debugger 每 1000 毫秒监控一次整个训练作业，并分析从当前 Unix 时间开始的 600 秒内的目标时间范围。

  ```
  import time
  from sagemaker.debugger import ProfilerConfig, FrameworkProfile
  
  profiler_config=ProfilerConfig(
      system_monitor_interval_millis=1000,
      framework_profile_params=FrameworkProfile(start_unix_time=int(time.time()), duration=600)
  )
  ```

  框架分析在目标步骤或时间范围上对所有分析选项执行。

  要了解有关可用分析选项的更多信息，请参阅 [Amaz SageMaker on Python 软件开发工具包 FrameworkProfile](https://sagemaker.readthedocs.io/en/stable)中的[SageMaker 调试器 APIs ](https://sagemaker.readthedocs.io/en/stable/api/training/debugger.html#sagemaker.debugger.FrameworkProfile)。

  下一个部分将演示如何编写可用分析选项的脚本。