本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
CloudWatch代理程式收集的測量結果
您可以在伺服器上安裝 CloudWatch 代理程式,從伺服器收集指標。您可以在 Amazon EC2 執行個體和現場部署伺服器,以及執行 Linux、Windows 伺服器或 macOS 的電腦上安裝代理程式。如果您在 Amazon EC2 執行個體上安裝代理程式,則其收集的指標除了 Amazon EC2 執行個體上預設啟用的指標之外。
如需在執行個體上安裝 CloudWatch 代理程式的詳細資訊,請參閱使用 CloudWatch 代理程式收集指標、記錄和追蹤。
CloudWatch 代理程式會直接收集此段落中討論的所有測量結果。
CloudWatch代理程式在 Windows 伺服器執行處理上收集的測量
在執行 Windows Server 的伺服器上,安裝 CloudWatch 代理程式可讓您收集與 Windows 效能監視器中計數器相關聯的度量。這些計數器的 CloudWatch 度量名稱是透過在物件名稱和計數器名稱之間加上空格來建立的。例如,Processor
物件的% Interrupt Time
計數器會Processor % Interrupt Time
在中指定度量名稱 CloudWatch。如需有關 Windows 效能監控計數器的詳細資訊,請參閱 Microsoft Windows Server 文件。
雖然您可以在設定 CloudWatch 代理程式時指定不同的命名空間CWAgent
,但代理程式收集的測量結果預設命名空間為。
CloudWatch代理程式在 Linux 和 macOS 執行個體上收集的指標
下表列出您可以在 Linux 伺服器和 macOS 電腦上使用 CloudWatch 代理程式收集的指標。
指標 | 描述 |
---|---|
|
在任何容量中處於作CPU用中狀態的時間量。這個指標是以百分之一秒來測量。 單位:無 |
|
CPU為客體作業系統執行虛擬化的時間量。CPU這個指標是以百分之一秒來測量。 單位:無 |
|
CPU針對客體作業系統執行虛擬化的時間長度,這是低優先順序且可能會被其他處理程序中斷。CPU這個指標是以百分之一秒來測量。 單位:無 |
|
閒置的時間量。CPU這個指標是以百分之一秒來測量。 單位:無 |
|
等待 I/O 作業完成的時間量。CPU這個指標是以百分之一秒來測量。 單位:無 |
|
服務中斷的CPU時間量。這個指標是以百分之一秒來測量。 單位:無 |
|
處於低優先順序程序的使用者模式中的時間長度,而較高優先順序的程序很容易中斷。CPU這個指標是以百分之一秒來測量。 單位:無 |
|
服務軟體中斷的時間量。CPU這個指標是以百分之一秒來測量。 單位:無 |
|
被盜時間內的時間量,CPU也就是在虛擬化環境中花費在其他作業系統上的時間。這個指標是以百分之一秒來測量。 單位:無 |
|
處於系統模式的時間量。CPU這個指標是以百分之一秒來測量。 單位:無 |
|
處於使用者模式的時間量。CPU這個指標是以百分之一秒來測量。 單位:無 |
|
在任何容量中處於作用中CPU狀態的時間百分比。 單位:百分比 |
|
CPU針對客體作業系統執行虛擬化的時間百分比。CPU 單位:百分比 |
|
CPU針對客體作業系統執行虛擬化的時間百分比,這是低優先順序且可能會被其他處理程序中斷。CPU 單位:百分比 |
|
閒置的時間百分比。CPU 單位:百分比 |
|
等待 I/O 作業完成的時間百分比。CPU 單位:百分比 |
|
服務中斷的時間百分比。CPU 單位:百分比 |
|
處於低優先順序處CPU於使用者模式的時間百分比,較高優先順序的程序可以輕鬆中斷這些程序。 單位:百分比 |
|
服務軟體中斷的CPU時間百分比。 單位:百分比 |
|
在虛擬化環境中,被盜時間或花在其他作業系統上的時間百分比。CPU 單位:百分比 |
|
處於系統模式的時間百分比。CPU 單位:百分比 |
|
處於使用者模式的CPU時間百分比。 單位:百分比 |
|
磁碟上的可用空間。 單位:位元組 |
|
磁碟上可用的索引節點數量。 單位:計數 |
|
磁碟上預留的所有索引節點數量。 單位:計數 |
|
磁碟上使用的索引節點數量。 單位:計數 |
|
磁碟上的總空間,包括已使用的和可用空間。 單位:位元組 |
|
磁碟上的已使用空間。 單位:位元組 |
|
已使用總磁碟空間的百分比。 單位:百分比 |
|
已發至裝置驅動程式但尚未完成的 I/O 請求數量。 單位:計數 |
|
磁碟有 I/O 請求排入佇列的時間量。 單位:毫秒 此指標應使用的唯一統計資訊為 |
|
磁碟讀取操作的數量。 單位:計數 此指標應使用的唯一統計資訊為 |
|
讀取自磁碟的位元組數目。 單位:位元組 此指標應使用的唯一統計資訊為 |
|
讀取請求在磁碟上等待的時間。多個同時等待的讀取請求都會增加數量。例如,如果有 5 個請求平均都等待了 100 毫秒,則會報告 500 個。 單位:毫秒 此指標應使用的唯一統計資訊為 |
|
磁碟寫入操作的數量。 單位:計數 此指標應使用的唯一統計資訊為 |
|
寫入至磁碟的位元組數目。 單位:位元組 此指標應使用的唯一統計資訊為 |
|
寫入請求在磁碟上等待的時間。多個同時等待的寫入請求都會增加數量。例如,如果有 8 個請求平均都等待了 1000 毫秒,則會報告 8000 個。 單位:毫秒 此指標應使用的唯一統計資訊為 |
|
因傳入的彙總頻寬超過執行個體的上限而排入佇列及/或丟棄的封包數目。 只有在您已將此測量結果列在 CloudWatch 代理程式組態檔 單位:無 |
|
因傳出的彙總頻寬超過執行個體的上限而排入佇列及/或丟棄的封包數目。 只有在您已將此測量結果列在 CloudWatch 代理程式組態檔 單位:無 |
|
因為連線追蹤超過執行個體的上限且無法建立新的連線,而丟棄的封包數目。這可能會導致傳送或傳回執行個體流量的封包遺失。 只有在您已將此測量結果列在 CloudWatch 代理程式組態檔 單位:無 |
|
由於本機 Proxy 服務PPS的流量超過網路介面的上限,所以捨棄的封包數目。這會影響到DNS服務、執行個體中繼資料服務和 Amazon 時間同步服務的流量。 只有在您已將此測量結果列在 CloudWatch 代理程式組態檔 單位:無 |
|
因為雙向PPS超過執行個體的上限,所以佇列和/或卸除的封包數目。 只有在您已將此測量結果列在 CloudWatch 代理程式組態檔 單位:無 |
|
在最後一個取樣期間以一些方式使用的記憶體數量。 單位:位元組 |
|
可用的記憶體數量,可以立即指定到程序。 單位:位元組 |
|
可用的記憶體百分比,可以立即指定到程序。 單位:百分比 |
|
用於緩衝區的記憶體數量。 單位:位元組 |
|
用於檔案快取的記憶體數量。 單位:位元組 |
|
未使用的記憶體數量。 單位:位元組 |
|
在最後一個抽象期間以某些方式而未使用的記憶體數量。 單位:位元組 |
|
記憶體總量。 單位:位元組 |
|
目前使用中的記憶體數量。 單位:位元組 |
|
目前使用中的記憶體百分比。 單位:百分比 |
|
網路介面收到的位元組數目。 單位:位元組 此指標應使用的唯一統計資訊為 |
|
網路介面傳送的位元組數目。 單位:位元組 此指標應使用的唯一統計資訊為 |
|
此網路介面所接收且已捨棄的封包數量。 單位:計數 此指標應使用的唯一統計資訊為 |
|
此網路介面所傳輸且已捨棄的封包數量。 單位:計數 此指標應使用的唯一統計資訊為 |
|
此網路介面偵測到的接收錯誤數量。 單位:計數 此指標應使用的唯一統計資訊為 |
|
此網路介面偵測到的傳送錯誤數量。 單位:計數 此指標應使用的唯一統計資訊為 |
|
此網路介面傳送的封包數目。 單位:計數 此指標應使用的唯一統計資訊為 |
|
此網路介面接收的封包數目。 單位:計數 此指標應使用的唯一統計資訊為 |
|
沒有狀態的TCP連線數目。 單位:計數 |
|
等待用戶端終止要求的TCP連線數目。 單位:計數 |
|
正在等待終止要求並從用戶端確認的TCP連線數目。 單位:計數 |
|
已建立的TCP連線數目。 單位:計數 |
|
關閉TCP連線程序期間處於 單位:計數 |
|
關閉TCP連線程序期間處於 單位:計數 |
|
等待用戶端傳送TCP連線終止訊息確認的連線數目。這是連線關閉前的最後一個狀態。 單位:計數 |
|
目前監聽連線要求的連接TCP埠數目。 單位:計數 |
|
與離線用戶端的TCP連線數目。 單位:計數 |
|
傳送TCP連線要求之後等待相符連線要求的連線數目。 單位:計數 |
|
傳送和接收連TCP線要求後等待連線要求確認的連線數目。 單位:計數 |
|
目前正在等待以確保用戶端收到其連TCP線終止要求確認的連線數目。 單位:計數 |
|
目前UDP連線的數目。 單位:計數 |
|
封鎖的程序數量。 單位:計數 |
|
無效的程序數量,在 Linux 上以 此指標不會在 macOS 電腦上收集。 單位:計數 |
|
閒置的程序數量 (睡眠超過 20 秒)。僅適用於免費BSD執行個體。 單位:計數 |
|
正在分頁的程序數量,在 Linux 上以 此指標不會在 macOS 電腦上收集。 單位:計數 |
|
執行中的程序數量,以 單位:計數 |
|
睡眠中的程序數量,以 單位:計數 |
|
停止的程序數量,以 單位:計數 |
|
在執行個體上的程序總數。 單位:計數 |
|
構成程序的執行緒總數。此指標只適用於 Linux 執行個體。 此指標不會在 macOS 電腦上收集。 單位:計數 |
|
正在分頁的處理序數目,由 Free BSD 執行個體上的 單位:計數 |
|
殭屍程序數量,以 單位:計數 |
|
未使用的切換空間數量。 單位:位元組 |
|
目前使用中的交換空間數量。 單位:位元組 |
|
目前使用中的交換空間百分比。 單位:百分比 |
CloudWatch 代理程式收集的記憶體測量結果定義
CloudWatch 代理程式收集記憶體指標時,來源為主機的記憶體管理子系統。舉例來說,Linux 核心會在 /proc
中公開由作業系統維護的資料。對記憶體而言,該資料位於 /proc/meminfo
中。
每個不同的作業系統和架構對於各種程序所使用的資源都有不同的計算。如需詳細資訊,請參閱下列區段。
在每個收集間隔期間,每個執行處 CloudWatch 理上的代理程式都會收集執行處理資源,並計算該執行處理中執行的所有處理作業所使用的資源。此資訊會回報至 CloudWatch 量度。您可以在 CloudWatch 代理程式組態檔中設定收集間隔的長度。如需詳細資訊,請參閱 CloudWatch 代理程式組態檔案:代理程式。
下列清單說明如何定義 CloudWatch 代理程式收集的記憶體測量結果。
作用中記憶體 – 程序正在使用的記憶體。換句話說,就是目前正在執行的應用程式所使用的記憶體。
可用記憶體 – 系統不需要進入交換狀態,即可立即提供給程序的記憶體 (也稱為虛擬記憶體)。
緩衝記憶體 – 以不同速度和優先順序運作之硬體裝置或程式程序所共用的資料區域。
快取記憶體 — 儲存程式指示和資料,這些指令和資料會在接下來可能需要的程式作業中重複使用。CPU
閒置記憶體 – 尚未使用且隨時可用的記憶體。系統可在需要時完全自由使用。
非作用中記憶體 – 「最近」未存取的頁面。
總記憶體 — 實際實體記憶體的大小RAM。
已使用記憶體 – 程式和程序目前正在使用的記憶體。
Linux:收集的指標和使用的計算
收集的指標和單位:
作用中 (位元組)
可用 (位元組)
可用百分比 (百分比)
緩衝 (位元組)
快取 (位元組)
閒置 (位元組)
非作用中 (位元組)
總計 (位元組)
已使用 (位元組)
已使用百分比 (百分比)
已使用記憶體 = 記憶體總計 - 可用記憶體 - 快取記憶體 - 緩衝記憶體
記憶體總計 = 已使用記憶體 + 可用記憶體 + 快取記憶體 + 緩衝記憶體
macOS:收集的指標和使用的計算
收集的指標和單位:
作用中 (位元組)
可用 (位元組)
可用百分比 (百分比)
閒置 (位元組)
非作用中 (位元組)
總計 (位元組)
已使用 (位元組)
已使用百分比 (百分比)
可用記憶體 = 閒置記憶體 + 非作用中記憶體
已使用記憶體 = 記憶體總計 - 可用記憶體
記憶體總計 = 可用記憶體 - 已使用記憶體
Windows:收集的指標
以下列出在 Windows 主機上收集的指標。所有這些指標的 Unit
均為 None
。
可用位元組
快取錯誤數/秒
頁面錯誤數/秒
頁數/秒
沒有用於 Windows 度量的計算,因為 CloudWatch 代理程式會剖析效能計數器的事件。
範例:在 Linux 上計算記憶體指標
舉例來說,假設在 Linux 主機上輸入 cat /proc/meminfo
命令會顯示下列結果:
MemTotal: 3824388 kB MemFree: 462704 kB MemAvailable: 2157328 kB Buffers: 126268 kB Cached: 1560520 kB SReclaimable: 289080 kB>
在此範例中, CloudWatch 代理程式將收集下列值。 CloudWatch 代理程式收集和報告的所有值都以位元組為單位。
mem_total
:3916173312 位元組mem_available
: 2 個位元組 (+ 快取記憶體) MemFreemem_free
:473808896 位元組mem_cached
:1893990400 位元組 (cached
+SReclaimable
mem_used
:1419075584 位元組 (MemTotal
– (MemFree
+Buffers
+ (Cached
+SReclaimable
)))mem_buffered
:129667072 位元組mem_available_percent
:56.41%mem_used_percent
:36.24% (mem_used
/mem_total
) * 100