

# Amazon ECS 集群利用率指标
<a name="cluster_utilization"></a>

集群利用率指标可用于 CPU、内存以及 EBS 文件系统利用率（条件是您的任务附加有 EBS 卷）。这些指标仅适用于具有在 Amazon EC2 实例上托管的任务或服务的集群。包含在 AWS Fargate 上托管的任务的集群不支持这些指标。

## Amazon ECS 集群级别的 CPU 和内存利用率指标
<a name="cluster-utilization-cpu-memory"></a>

CPU 和内存利用率以所有任务在某个集群上使用的 CPU 和内存占为该集群中每个 Amazon EC2 实例注册的聚合 CPU 和内存的百分比的形式来度量。仅处于 `ACTIVE` 或 `DRAINING` 状态的 Amazon EC2 实例将影响集群利用率指标。

```
                                  (Total CPU units used by tasks in cluster) x 100
Cluster CPU utilization =  --------------------------------------------------------------
                           (Total CPU units registered by container instances in cluster)
```

```
                                     (Total MiB of memory used by tasks in cluster x 100)
Cluster memory utilization =  ------------------------------------------------------------------
                              (Total MiB of memory registered by container instances in cluster)
```

每个 Amazon EC2 实例上的 Amazon ECS 容器代理每分钟都会计算当前用于该 Amazon EC2 实例上正在运行的每个任务的 CPU 单元数和内存 MiB 数，并将此信息报告回 Amazon ECS。它还会计算用于在该集群上运行的所有任务的 CPU 和内存的总量，并将这些数字以占该集群的总注册资源数的百分比的形式报告给 CloudWatch。

例如，某个集群注册了两个活动 Amazon ECS 实例：一个 `c4.4xlarge` 实例和一个 `c4.large` 实例。`c4.4xlarge` 实例在集群中注册了 `16,384` 个 CPU 单元和 `30,158` MiB 内存。`c4.large` 实例注册了 `2,048` 个 CPU 单元和 `3,768` MiB 内存。此集群的聚合资源为 `18,432` 个 CPU 单元和 `33,926` MiB 内存。

如果有 10 个任务正在此集群上运行，并且每个任务使用 `1,024` 个 CPU 单元和 `2,048` MiB 内存，则该集群上总共使用了 `10,240` 个 CPU 单元和 `20,480` MiB 内存。此信息将以集群的 55% CPU 利用率和 60% 内存利用率的形式报告给 CloudWatch。

## Amazon ECS 集群级别 Amazon EBS 文件系统利用率
<a name="cluster-utilization-ebs"></a>

集群级别的 EBS 文件系统利用率指标是通过将集群上运行的任务所使用的 EBS 文件系统的总量，除以为集群中的所有任务分配的 EBS 文件系统存储总量而计算得到的。

```
                                       (Total GB of EBS filesystem used by tasks in cluster x 100)
Cluster EBS filesystem utilization =  --------------------------------------------------------------- 
                                       (Total GB of EBS filesystem allocated to tasks in cluster)
```