

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

# 由 分析的指標 AWS Compute Optimizer
分析的指標

[選擇加入](getting-started.md)後， 會 AWS Compute Optimizer 分析規格，例如 vCPUs、記憶體或儲存，以及過去 14 天內執行中資源的 Amazon CloudWatch 指標。如果您啟用[增強型基礎設施指標建議偏好設定](enhanced-infrastructure-metrics.md)， 會 AWS Compute Optimizer 分析您的資源長達 93 天。

分析最多可能需要 24 小時才能完成。當分析完成時，問題清單會顯示在 Compute Optimizer 主控台的儀表板頁面上。如需詳細資訊，請參閱[使用 AWS Compute Optimizer 儀表板](viewing-dashboard.md)。

**注意**  
為了產生 Amazon EC2 執行個體、EC2 Auto Scaling 群組、Amazon EBS 磁碟區、Lambda 函數和商業軟體授權的建議，Compute Optimizer 會在回顧期間每五分鐘時間間隔內使用最大使用率點。對於 Fargate 建議的 ECS 服務，Compute Optimizer 會在每個一分鐘時間間隔內使用最大使用率點。
AWS 可能會使用您的使用率資料，以協助改善 Compute Optimizer 建議的整體品質。若要停止使用 AWS 您的使用率資料，請聯絡 [AWS 支援](https://console.aws.amazon.com/support)。

**Topics**
+ [

# EC2 執行個體指標
](ec2-metrics-analyzed.md)
+ [

# EBS 磁碟區指標
](ebs-metrics-analyzed.md)
+ [

# Lambda 函數指標
](lambda-metrics-analyzed.md)
+ [

# Fargate 上 Amazon ECS 服務的指標
](ecs-fargate-metrics-analyzed.md)
+ [

# 商業軟體授權的指標
](license-metrics-analyzed.md)
+ [

# Aurora 和 RDS 資料庫指標
](rds-metrics-analyzed.md)

# EC2 執行個體指標


**Topics**
+ [

## 針對 EC2 執行個體分析的指標
](#ec2-metrics-list)
+ [

## 使用 CloudWatch 代理程式啟用記憶體使用率
](#cw-agent)
+ [

## 使用 CloudWatch 代理程式啟用 NVIDIA GPU 使用率
](#nvidia-cw-agent)
+ [

## 設定外部指標擷取
](#external-metrics)

## 針對 EC2 執行個體分析的指標


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


| 指標 | Description | 
| --- | --- | 
|  CPUUtilization  |  執行個體上使用的已配置 EC2 運算單位百分比。此指標可識別在執行個體上執行應用程式所需的處理能力。  | 
|  MemoryUtilization  |  在取樣期間使用的記憶體百分比。此指標可識別在執行個體上執行應用程式所需的記憶體。 記憶體使用率指標會針對下列資源進行分析： [\[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 代理程式啟用記憶體使用率


若要讓 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 使用率


若要允許 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 *

## 設定外部指標擷取


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

# EBS 磁碟區指標


Compute Optimizer 會分析 EBS 磁碟區的下列 CloudWatch 指標。


| 指標 | Description | 
| --- | --- | 
|  VolumeReadBytes  |  EBS 磁碟區的每秒讀取位元組數。  | 
|  VolumeWriteBytes  |  EBS 磁碟區的每秒寫入位元組數。  | 
|  VolumeReadOps  |  EBS 磁碟區的每秒讀取操作。  | 
|  VolumeWriteOps  |  EBS 磁碟區的每秒寫入操作。  | 

如需這些指標的詳細資訊，請參閱《[Amazon Elastic Compute Cloud 使用者指南》中的 Amazon EBS 的 Amazon CloudWatch 指標](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using_cloudwatch_ebs.html)。 **

# Lambda 函數指標


Compute Optimizer 會分析 Lambda 函數的下列 CloudWatch 指標。


| 指標 | Description | 
| --- | --- | 
|  Invocations  |  執行函數程式碼的次數，包括成功執行和導致函數錯誤的執行。  | 
|  Duration  |  函數程式碼處理事件所花費的時間。  | 
|  Errors  |  導致函數錯誤的調用次數。函數錯誤包含程式碼擲回的例外，以及 Lambda 執行時間擲回的例外。執行時間會針對如逾時和組態錯誤等問題傳回錯誤。  | 
|  Throttles  |  已調節的調用請求數目。  | 

如需這些指標的詳細資訊，請參閱《 *AWS Lambda 開發人員指南*》中的[使用 AWS Lambda 函數指標](https://docs.aws.amazon.com/lambda/latest/dg/monitoring-metrics.html)。

除了這些指標之外，Compute Optimizer 還會在回顧期間分析函數的記憶體使用率。如需 Lambda 函數記憶體使用率的詳細資訊，請參閱《 *AWS Lambda 開發人員指南*》中的[了解使用 Amazon CloudWatch Logs Insights AWS Lambda 的行為](https://aws.amazon.com//blogs/mt/understanding-aws-lambda-behavior-using-amazon-cloudwatch-logs-insights/)管理部落格和[使用 CloudWatch 中的 Lambda Insights](https://docs.aws.amazon.com/lambda/latest/dg/monitoring-insights.html)。 *AWS *

# Fargate 上 Amazon ECS 服務的指標


Compute Optimizer 會分析 Fargate 上 Amazon ECS 服務的下列 CloudWatch 和 Amazon ECS 使用率指標。


| 指標 | Description | 
| --- | --- | 
|  CPUUtilization  |  服務中使用的 CPU 容量百分比。  | 
|  MemoryUtilization  |  服務中使用的記憶體百分比。  | 

如需這些指標的詳細資訊，請參閱《[Amazon ECS 使用者指南》中的 Amazon ECS CloudWatch 指標](https://docs.aws.amazon.com//AmazonECS/latest/userguide/cloudwatch-metrics.html)。 * AWS Fargate*

# 商業軟體授權的指標


Compute Optimizer 會分析下列指標，以產生商業軟體授權的建議。

**`mssql_enterprise_features_used`** — 使用中的 Microsoft SQL Server Enterprise Edition 功能數量。這些功能如下所示：
+ 緩衝集區延伸的記憶體超過 128GB 
+ 超過 48 vCPUs
+ 具有超過 1 個資料庫的 Always On 可用性群組
+ 非同步遞交複本
+ 唯讀複本
+ 非同步資料庫鏡像
+ `tempdb` 記憶體最佳化中繼資料已啟用
+ R 或 Python 擴充功能
+ Peer-to-peer複寫
+ 資源管理員

# Aurora 和 RDS 資料庫指標


Compute Optimizer 會分析 Amazon Aurora 和 RDS 資料庫的下列 CloudWatch 指標。

------
#### [ RDS DB instances ]

Compute Optimizer 會分析 Amazon RDS 資料庫執行個體的下列 CloudWatch 指標。


| 指標 | Description | 
| --- | --- | 
|  CPUUtilization  |  資料庫執行個體上使用的已配置運算單位百分比。此指標可識別在執行個體上執行應用程式所需的處理能力。  | 
|  DatabaseConnections  |  連線至資料庫執行個體的用戶端工作階段數目。  | 
|  NetworkReceiveThroughput  |  資料庫執行個體的外來 (接收) 網路流量，包括客戶資料庫流量及用於監控與複寫的 Amazon RDS 流量。  | 
|  NetworkTransmitThroughput  |  資料庫執行個體的外送 (傳輸) 網路流量，包括客戶資料庫流量及用於監控與複寫的 Amazon RDS 流量。  | 
|  ReadIOPS  |  磁碟讀取輸入/輸出操作的每秒平均次數。  | 
|  WriteIOPS  |  磁碟寫入輸入/輸出操作的每秒平均次數。  | 
|  ReadThroughput  |  平均每秒從磁碟讀取的位元組數目。  | 
|  WriteThroughput  |  平均每秒寫入磁碟的位元組數目。  | 
|  EBSIOBalance%  |  RDS 資料庫高載儲存貯體中剩餘輸入/輸出額度的百分比。只有基本監控才提供此指標。  | 
|  EBSByteBalance%  |  RDS 資料庫高載儲存貯體中剩餘輸送量額度的百分比。只有基本監控才提供此指標。  | 
|  FreeStorageSpace  |  可用的儲存空間的數量。  | 

如果您啟用 Amazon RDS Performance Insights，Compute Optimizer 也會分析 Amazon RDS 資料庫執行個體的下列指標。若要為您的資料庫執行個體啟用績效詳情，請參閱《[Amazon Relational Database Service 使用者指南》中的開啟和關閉 Amazon RDS 的績效詳情](https://docs.aws.amazon.com//AmazonRDS/latest/UserGuide/USER_PerfInsights.Enabling.html)。 *Amazon Relational Database Service *

**注意**  
如果未啟用績效詳情，Compute Optimizer 不會提供減少 vCPU 容量的建議。


| 指標 | Description | 
| --- | --- | 
|  DBLoad  |  資料庫中的工作階段活動層級。如需詳細資訊，請參閱《*Amazon Relational Database Service 使用者指南》中的資料庫*[載入](https://docs.aws.amazon.com//AmazonRDS/latest/UserGuide/USER_PerfInsights.Overview.ActiveSessions.html)。  | 
|  os.swap.in  |  從磁碟交換輸入的記憶體數量，以 KB 為單位。  | 
|  os.swap.out  |  交換輸出到磁碟的記憶體數量，以 KB 為單位。  | 

如需 Amazon RDS 指標的詳細資訊，請參閱《Amazon *Amazon Relational Database Service 使用者指南*》中的 [ Amazon RDS 的指標參考](https://docs.aws.amazon.com//AmazonRDS/latest/UserGuide/metrics-reference.html)。

------
#### [ Aurora DB instances ]

Compute Optimizer 會分析 Amazon Aurora 資料庫執行個體的下列 CloudWatch 指標。


| 指標 | Description | 
| --- | --- | 
|  CPUUtilization  |  由 Aurora 資料庫執行個體使用的 CPU 的百分比。  | 
|  DatabaseConnections  |  連線至資料庫執行個體的用戶端網路連線數。  | 
|  NetworkReceiveThroughput  |  Aurora 資料庫叢集中的各個執行個體從用戶端接收到的網路輸送量。此傳輸量不包含 Aurora 資料庫叢集中的執行個體與叢集磁碟區之間的網路流量。  | 
|  NetworkTransmitThroughput  |  Aurora 資料庫叢集中的各個執行個體傳送至用戶端的網路傳輸量。此輸送量不包含資料庫叢集中的執行個體與叢集磁碟區之間的網路流量。  | 
|  StorageNetworkReadThroughput  |  資料庫叢集中的各個執行個體從 Aurora 儲存子系統接收到的網路輸送量。  | 
|  StorageNetworkWriteThroughput  |  Aurora 資料庫叢集中的各個執行個體傳送至 Aurora 儲存子系統的網路輸送量。  | 
|  AuroraMemoryHealthState  |  指出記憶體運作狀態。`0` 的值等於 `NORMAL`。`10` 的值等於 `RESERVED`，這表示伺服器即將接近記憶體用量的臨界層級。  此指標僅適用於 Aurora MySQL。   | 
|  AuroraMemoryNumDeclinedSqlTotal  |  因out-of-memory(OOM) 迴避而拒絕的查詢總數。  此指標僅適用於 Aurora MySQL。   | 
|  AuroraMemoryNumKillConnTotal  |  在 OOM 避免過程中關閉的連線總數。  此指標僅適用於 Aurora MySQL。   | 
|  AuroraMemoryNumKillQueryTotal  |  做為 OOM 避免一部分而結束的查詢總數。  此指標僅適用於 Aurora MySQL。   | 
|  ReadIOPSEphemeralStorage  |  暫時性 NVMe 儲存的磁碟讀取 I/O 操作的平均數量。  此指標適用於支援本機連接的非揮發性記憶體表達式 (NVMe) 儲存的執行個體。   | 
|  WriteIOPSEphemeralStorage  |  暫時性 NVMe 儲存的磁碟寫入 I/O 操作的平均數量。  此指標適用於支援本機連接的非揮發性記憶體表達式 (NVMe) 儲存的執行個體。   | 
|  ReadIOPS  |  每秒磁碟 I/O 操作的平均數量。但每隔一分鐘分別回報讀取與寫入。  | 
|  WriteIOPS  |  每秒產生的 Aurora 儲存寫入記錄數目。這或多或少是資料庫所產生的日誌記錄數目。這些不會對應至 8K 分頁寫入，且不會對應至傳送的網路封包。  | 

如需詳細資訊，請參閱[《Amazon Aurora 使用者指南》中的 Amazon Aurora 的 Amazon CloudWatch 指標](https://docs.aws.amazon.com//AmazonRDS/latest/AuroraUserGuide/Aurora.AuroraMonitoring.Metrics.html)。 **

如果您啟用 Aurora 的績效詳情，Compute Optimizer 也會分析 Aurora 資料庫執行個體的下列指標。若要啟用 Aurora 的績效詳情，請參閱《*Amazon Aurora* [ 使用者指南》中的開啟和關閉 Aurora 的績效詳情](https://docs.aws.amazon.com//AmazonRDS/latest/AuroraUserGuide/USER_PerfInsights.Enabling.html)。


| 指標 | Description | 
| --- | --- | 
|  DBLoad  |  資料庫的作用中工作階段數量。您通常會需要平均作用中工作階段數量的資料。在績效詳情中，此資料會查詢為 db.load.avg。  | 
|  os.memory.outOfMemoryKillCount  |  上次收集間隔內發生的 OOM 終止數目。  | 

如需 Aurora 指標的詳細資訊，請參閱《[Amazon Aurora 使用者指南》中的 Amazon Aurora 的指標參考](https://docs.aws.amazon.com//AmazonRDS/latest/AuroraUserGuide/metrics-reference.html)。 **

------
#### [ Aurora DB clusters ]

Compute Optimizer 會分析 Amazon Aurora 資料庫叢集的下列 CloudWatch 指標。


| 指標 | Description | 
| --- | --- | 
|  VolumeReadIOPs  |  叢集磁碟區每隔 5 分鐘的計費讀取輸入/輸出操作次數。  | 
|  VolumeWriteIOPs  |  叢集磁碟區的寫入磁碟輸入/輸出操作次數，每隔 5 分鐘回報一次。  | 

**注意**  
Compute Optimizer 會分析這些指標，以估計回顧期間的 I/O 成本變異性。Aurora 資料庫叢集儲存建議是以分析執行個體成本、儲存成本和 I/O 成本為基礎。

------