

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# EC2 執行個體指標
<a name="ec2-metrics-analyzed"></a>

**Topics**
+ [針對 EC2 執行個體分析的指標](#ec2-metrics-list)
+ [使用 CloudWatch 代理程式啟用記憶體使用率](#cw-agent)
+ [使用 CloudWatch 代理程式啟用 NVIDIA GPU 使用率](#nvidia-cw-agent)
+ [設定外部指標擷取](#external-metrics)

## 針對 EC2 執行個體分析的指標
<a name="ec2-metrics-list"></a>

Compute Optimizer 會分析 EC2 執行個體的下列 CloudWatch 指標，包括屬於 EC2 Auto Scaling 群組的執行個體。


| 指標 | Description | 
| --- | --- | 
|  CPUUtilization  | 執行個體上使用的已配置 EC2 運算單位百分比。此指標可識別在執行個體上執行應用程式所需的處理能力。 | 
|  MemoryUtilization  | 在取樣期間使用的記憶體百分比。此指標可識別在執行個體上執行應用程式所需的記憶體。<br />記憶體使用率指標會針對下列資源進行分析：[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_tw/compute-optimizer/latest/ug/ec2-metrics-analyzed.html) | 
|  GPUUtilization  | 執行個體上目前正在使用的已配置 GPUs 百分比。 若要允許 Compute Optimizer 分析執行個體的 GPU 使用率指標，請在執行個體上安裝 CloudWatch 代理程式。如需詳細資訊，請參閱[使用 CloudWatch 代理程式啟用 NVIDIA GPU 使用率](#nvidia-cw-agent)。  | 
|  GPUMemoryUtilization  | 執行個體上目前使用的總 GPU 記憶體百分比。 | 
|  GPUEncoderStatsSessionCount  | NVIDIA GPU 上的作用中編碼工作階段數量。 | 
|  NetworkIn  | 執行個體在所有網路界面上收到的位元組數。此指標可識別傳入至執行個體的網路流量。 | 
|  NetworkOut  | 執行個體在所有網路界面上傳送的位元組數。此指標可識別來自執行個體的傳出網路流量。 | 
|  NetworkPacketsIn  | 執行個體收到的封包數量。 | 
|  NetworkPacketsOut  | 執行個體傳送的封包數量。 | 
|  DiskReadOps  | 執行個體之執行個體存放區磁碟區的每秒讀取操作。 | 
|  DiskWriteOps  | 執行個體之執行個體存放區磁碟區的每秒寫入操作。 | 
|  DiskReadBytes  | 執行個體之執行個體存放區磁碟區的每秒讀取位元組數。 | 
|  DiskWriteBytes  | 執行個體的執行個體存放區磁碟區的每秒寫入位元組數。 | 
|  VolumeReadBytes  | 連接至執行個體之 EBS 磁碟區的每秒讀取位元組數。在主控台中顯示為 KiBs。 | 
|  VolumeWriteBytes  | 連接至執行個體之 EBS 磁碟區的每秒寫入位元組數。在主控台中顯示為 KiBs。 | 
|  VolumeReadOps  | 連接至執行個體之 EBS 磁碟區的每秒讀取操作。 | 
|  VolumeWriteOps  | 連接至執行個體之 EBS 磁碟區的每秒寫入操作。 | 

如需執行個體指標的詳細資訊，請參閱《*Amazon Elastic Compute Cloud 使用者指南*》中的[列出執行個體可用的 CloudWatch 指標](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)。如需 EBS 磁碟區指標的詳細資訊，請參閱《[Amazon Elastic Compute Cloud 使用者指南》中的 Amazon EBS 的 Amazon CloudWatch 指標](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using_cloudwatch_ebs.html)。 **

## 使用 CloudWatch 代理程式啟用記憶體使用率
<a name="cw-agent"></a>

若要讓 Compute Optimizer 分析執行個體的記憶體使用率指標，請在執行個體上安裝 CloudWatch 代理程式。啟用 Compute Optimizer 來分析執行個體的記憶體使用率資料可提供額外的資料測量，進一步改善 Compute Optimizer 的建議。如需安裝 CloudWatch 代理程式的詳細資訊，請參閱《[Amazon CloudWatch 使用者指南》中的使用 CloudWatch 代理程式從 Amazon EC2 執行個體和現場部署伺服器收集指標和日誌 CloudWatch](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Install-CloudWatch-Agent.html)。 *Amazon CloudWatch *

在 Linux 執行個體上，Compute Optimizer `mem_used_percent` 會分析`CWAgent`命名空間中的指標，或`System/Linux`命名空間中的舊版`MemoryUtilization`指標。在 Windows 執行個體上，Compute Optimizer `Available MBytes` 會分析`CWAgent`命名空間中的指標。如果在`CWAgent`命名空間中同時設定 `Available MBytes`和 `Memory % Committed Bytes In Use`指標，Compute Optimizer 會選擇 `Available MBytes`作為主要記憶體指標來產生建議。

**注意**  
建議您將`CWAgent`命名空間設定為使用 `Available MBytes`做為 Windows 執行個體的記憶體指標。
Compute Optimizer 也支援 `Available KBytes`和 `Memory % Committed Bytes In Use` `Available Bytes`指標，並在為 Windows 執行個體產生建議時，優先於 指標。

此外，命名空間必須包含 `InstanceId`維度。如果維`InstanceId`度遺失或您使用自訂維度名稱覆寫該維度，則 Compute Optimizer 無法收集執行個體的記憶體使用率資料。CloudWatch 代理程式組態檔案中定義了命名空間和維度。如需詳細資訊，請參閱《Amazon [ CloudWatch 使用者指南》中的建立 CloudWatch 代理程式組態檔案](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/create-cloudwatch-agent-configuration-file.html)。 *Amazon CloudWatch *

**重要**  
所有 CloudWatch 命名空間和指標名稱都區分大小寫。

**範例：記憶體集合的 CloudWatch 代理程式組態**

```
{
    "agent": {
        "metrics_collection_interval": 60,
        "run_as_user": "root"
    },
    "metrics": {
        "namespace": "CWAgent",
        "append_dimensions": {
            "InstanceId": "${aws:InstanceId}"
        },
        "metrics_collected": {
            "mem": {
                "measurement": [
                    "mem_used_percent"
                ],
                "metrics_collection_interval": 60
            }
        }
    }
}
```

## 使用 CloudWatch 代理程式啟用 NVIDIA GPU 使用率
<a name="nvidia-cw-agent"></a>

若要允許 Compute Optimizer 分析執行個體的 NVIDIA GPU 使用率指標，請執行下列動作：

1. 在執行個體上安裝 CloudWatch 代理程式。如需詳細資訊，請參閱 *Amazon CloudWatch 使用者指南*中的[安裝 CloudWatch 代理程式](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/install-CloudWatch-Agent-on-EC2-Instance.html)。

1. 允許 CloudWatch 代理程式收集 NVIDIA GPU 指標。如需詳細資訊，請參閱《*Amazon CloudWatch 使用者指南*》中的[收集 NVIDIA GPU 指標](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Agent-NVIDIA-GPU.html)。

Compute Optimizer 會分析下列 NVIDIA GPU 指標：
+ `nvidia_smi_utilization_gpu`
+ `nvidia_smi_memory_used`
+ `nvidia_smi_encoder_stats_session_count`
+ `nvidia_smi_encoder_stats_average_fps`
+ `nvidia_smi_encoder_stats_average_latency`
+ `nvidia_smi_temperature_gpu`

命名空間必須包含 `InstanceId` 維度和 `index`維度。如果維度遺失或您使用自訂維度名稱覆寫它們，Compute Optimizer 無法為您的執行個體收集 GPU 使用率資料。CloudWatch 代理程式組態檔案中定義了命名空間和維度。如需詳細資訊，請參閱《Amazon [ CloudWatch 使用者指南》中的建立 CloudWatch 代理程式組態檔案](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/create-cloudwatch-agent-configuration-file.html)。 *Amazon CloudWatch *

## 設定外部指標擷取
<a name="external-metrics"></a>

您可以使用外部指標擷取功能來設定 AWS Compute Optimizer 從四種可觀測性產品之一擷取 EC2 記憶體使用率指標：Datadog、Instana、 Dynatrace和 New Relic。當您啟用外部指標擷取時，Compute Optimizer 會分析除了 CPU、磁碟、網路、IO 和輸送量資料之外的外部 EC2 記憶體使用率指標，以產生 EC2 權利調整建議。這些建議可以為您提供額外的節省和增強的效能。如需詳細資訊，請參閱[外部指標擷取](external-metrics-ingestion.md)。