
# Flink支持JobManager和TaskManager的CPU和内存指标
#### 使用场景
在Flink作业运行过程中，JobManager和TaskManager的CPU和内存资源消耗是影响作业稳定性的关键因素，当资源不足时可能导致作业运行缓慢甚至失败。Flink提供了监控指标（Metrics）来帮助分析作业，该特性新增进程CPU和内存占用指标到Metrics系统中，通过AOM系统查看。指标详情如下表所示：
| 范围               | 中缀                        | 名称    | 描述                              | 单位   |
|:---|:---|:---|:---|:---|
| Job-/TaskManager | Status.ProcessTree.CPU    | Usage | 进程CPU占用率，反映进程对CPU时间片的占用情况。      | %    |
| Job-/TaskManager | Status.ProcessTree.Memory | RSS   | 进程内存占用，反映进程当前驻留在物理内存（RAM）中的内存量。 | Byte |
   
#### 约束与限制
本章节适用于MRS 3.6.0-LTS.1及之后的版本。
#### 配置步骤
1. 配置Flink支持JobManager和TaskManager的CPU和内存指标参数。 
   **配置参数为单个FlinkServer作业开启该指标。**
   1. 登录Manager页面，选择"集群 \> 服务 \> Flink"，在"Flink WebUI"右侧，单击链接，访问Flink的WebUI。 登录集群Manager具体操作，请参考[访问MRS集群Manager](https://support.huaweicloud.com/usermanual-mrs/mrs_01_0128.html)。
      
   
   2. 单击"作业管理"进入作业管理页面。
   
   3. 在指定作业的"操作"列选择"开发"进入作业开发界面。
   
   4. 在作业开发界面的"自定义参数"配置参数"metrics.system-resource"为"true"，配置完成后单击"保存"，并提交Flink作业。
   
   
   **配置参数全局开启该指标。**
   - 通过FlinkServer提交作业。
     1. 登录Manager页面，选择"集群 \> 服务 \> Flink \> 配置 \> 全部配置 \> FlinkServer \> 自定义"。
     
     2. 选择"flink.customized.configs"参数，在"名称"中添加"metrics.system-resource"，并设置值为"true"，配置完成后单击"保存"，并重启受影响的FlinkServer实例。
      
   
   
   
   - 通过客户端提交作业。
     1. 登录Manager页面，选择"集群 \> 服务 \> Flink \> 配置 \> 全部配置 \> FlinkResource \> 自定义".
     
     2. 选择"flink.customized.configs"参数，在"名称"中添加"metrics.system-resource"，并设置值为"true"，配置完成后单击"保存"，更新配置到客户端。
      
   
   
   
   
2. 作业成功运行后，参考[Flink对接应用运维管理（AOM）](https://support.huaweicloud.com/cmpntguide-lts-mrs/mrs_01_300443.html)在AOM系统上查看监控信息。
 
