全部產品
Search
文件中心

Cloud Monitor:執行個體監控

更新時間:Jan 06, 2026

為Java應用安裝探針後,CloudMonitor2.0即可開始監控Java應用,您可以在執行個體監控頁面瞭解應用的基礎監控、執行個體GC和JVM記憶體等資訊。

前提條件

已將應用接入CloudMonitor2.0

功能體驗

阿里雲Playground提供了CloudMonitor2.0主要功能的示範環境,便於您快速瞭解及體驗CloudMonitor2.0。

  1. 請訪問 Playground Demo,預設進入工作空間。

  2. 在左側導覽列選擇所有功能 > 應用可觀測 > 應用監控

  3. 應用列表頁面單擊目標應用程式名稱,然後在左側導覽列單擊執行個體監控

查看執行個體監控

  1. 登入CloudMonitor2.0控制台,選擇目標工作空間,在左側導覽列選擇所有功能 > 應用可觀測 > 應用監控

  2. 應用列表頁面單擊目標應用程式名稱,然後在左側導覽列單擊執行個體監控

頁面說明

執行個體監控頁面會根據應用接入的資訊自動適配展示大盤,並針對ECS環境和容器環境做區別展示。

在容器情境下,如果已經接入Managed Service for Prometheus,則優先以Managed Service for Prometheus資料作為容器資訊的展示。容器環境接入Managed Service for Prometheus的操作,請參見容器可觀測

容器環境如果未接入Managed Service for Prometheus,需要確保應用監控探針版本在4.1.0或以上,對應資料展示容器的基礎資訊。應用監控探針說明,請參見探針(Java Agent)版本說明

ECS環境

  • 在快捷篩選區域,您可以按叢集、執行個體對圖表、執行個體列表進行篩選。

  • 在趨勢圖地區,您可以查看執行個體的基礎監控、執行個體GC和JVM記憶體的時序曲線。

    • 執行個體基礎監控:應用在指定時間範圍內CPU、記憶體和磁碟使用率趨勢圖。通過表徵圖名稱右側的下拉框可以切換展示各使用率的平均值和最大值。

    • 執行個體GC:應用在指定時間範圍內Full GC和Young GC的趨勢圖。通過圖表名稱右側的下拉框可以切換展示GC的次數和平均耗時。

    • JVM記憶體:應用在指定時間範圍內堆記憶體已使用和最大值趨勢圖。通過表徵圖名稱右側的下拉框可以切換展示非堆記憶體已使用和最大值趨勢圖。

      說明

      應用監控採集的資料來自JMX,其中非堆記憶體所包含的記憶體地區比Java進程中實際的非堆記憶體地區少,因此可能會出現監控中堆記憶體+非堆記憶體總和與通過top命令看到的RES大小存在一定差值,相關細節請參見JVM監控記憶體詳情說明

  • 在執行個體列表地區,您可以查看執行個體IP、CPU利用率、記憶體利用率、磁碟利用率、負載、Full GC次數、Young GC次數、堆記憶體使用量量、非堆記憶體使用量量、RED三指標(請求數、錯誤數、平均耗時)等資訊。

    在執行個體列表,您可以執行以下操作:

    • 單擊執行個體IP,可以查看執行個體詳情。

    • 單擊操作列的調用鏈,可以查看該執行個體的鏈路詳情。

容器環境(Prometheus版)

  • 在快捷篩選區域,您可以按叢集和主機地址對圖表、執行個體列表進行篩選。

  • 在趨勢圖地區,您可以查看執行個體的基礎監控、執行個體GC和JVM記憶體的時序曲線。

    • 基礎監控:應用在指定時間範圍內CPU用量和記憶體用量趨勢圖。

    • 執行個體GC:應用在指定時間範圍內Full GC和Young GC的趨勢圖。通過圖表名稱右側的下拉框可以切換展示GC的次數和平均耗時。

    • JVM記憶體:應用在指定時間範圍內堆記憶體已使用和最大值趨勢圖。通過表徵圖名稱右側的下拉框可以切換展示非堆記憶體已使用和最大值趨勢圖。

      說明

      應用監控採集的資料來自JMX,其中非堆記憶體所包含的記憶體地區比Java進程中實際的非堆記憶體地區少,因此可能會出現監控中堆記憶體+非堆記憶體總和與通過top命令看到的RES大小存在一定差值,相關細節請參見JVM監控記憶體詳情說明

  • 在執行個體列表地區,您可以查看執行個體IP、CPU用量、CPU請求、CPU限制、CPU利用率(未設定CPU限制時,此項展示為-)、記憶體用量、記憶體請求、記憶體限制、記憶體利用率(未設定記憶體限制時,此項展示為-)、磁碟用量、磁碟限制、磁碟利用率(未設定磁碟限制時,此項展示為-)、負載、Full GC 次數、Young GC 次數、堆記憶體使用量量、非堆記憶體使用量量、RED三指標(請求數、錯誤數、平均耗時)等。

    在執行個體列表,您可以執行以下操作:

    • 單擊執行個體IP或操作列的詳情,可以查看執行個體詳情。

    • 單擊操作列的調用鏈,可以查看該執行個體的鏈路詳情。

容器環境(自採集版)

  • 在快捷篩選區域,您可以按主機地址對圖表、執行個體列表進行篩選。

  • 在趨勢圖地區,您可以查看執行個體的基礎監控、執行個體GC和JVM記憶體的時序曲線。

    • 基礎監控:應用在指定時間範圍內CPU用量和記憶體用量趨勢圖。

    • 執行個體GC:應用在指定時間範圍內Full GC和Young GC的趨勢圖。通過圖表名稱右側的下拉框可以切換展示GC的次數和平均耗時。

    • JVM記憶體:應用在指定時間範圍內堆記憶體已使用和最大值趨勢圖。通過表徵圖名稱右側的下拉框可以切換展示非堆記憶體已使用和最大值趨勢圖。

      說明

      應用監控採集的資料來自JMX,其中非堆記憶體所包含的記憶體地區比Java進程中實際的非堆記憶體地區少,因此可能會出現監控中堆記憶體+非堆記憶體總和與通過top命令看到的RES大小存在一定差值,相關細節請參見JVM監控記憶體詳情說明

  • 在執行個體列表地區,您可以查看執行個體IP、CPU用量、記憶體用量、負載、Full GC 次數、Young GC 次數、堆記憶體使用量量、非堆記憶體使用量量、RED三指標(請求數、錯誤數、平均耗時)等。

    在執行個體列表,您可以執行以下操作:

    • 單擊執行個體IP或操作列的詳情,可以查看執行個體詳情。

    • 單擊操作列的調用鏈,可以查看該執行個體的鏈路詳情。

執行個體詳情

執行個體概覽

執行個體概覽頁簽可以查看目標介面的請求數、錯誤數、平均耗時和慢調用資訊。

JVM監控

JVM監控頁簽可以查看對應執行個體的GC、記憶體、線程、檔案等資訊。

線程池監控

4.1.x及以上探針版本

線程池監控頁簽可以查看應用所使用的線程池的各項指標,包括線程池初始化線程配置線程池運行態線程情況線程池任務執行情況。

在頁簽頂部可以按線程池類型和名稱篩選需要查詢的線程池。

展開查看線程池監控支援的架構

支援架構:

  • java.util.ThreadPoolExecutor:一般用於Tomcat8~9.1、Dubbo、HSF、Vertx以及使用者自訂線程池。

  • org.apache.tomcat.util.threads.ThreadPoolExecutor:一般用於Tomcat9.1+。

  • org.eclipse.jetty.util.thread.QueuedThreadPool:一般用於Jetty。

  • org.xnio.XnioWorker:一般用於Undertow。

採集的指標如下:

指標名

支援架構

指標描述

arms_thread_pool_core_pool_size

  • ThreadPoolExecutor(JDK)

  • ThreadPoolExecutor(Tomcat 9.1+)

  • XnioWorker

  • QueuedThreadPool

核心線程數,一般是靜態配置,不會改變。

arms_thread_pool_max_pool_size

  • ThreadPoolExecutor(JDK)

  • ThreadPoolExecutor(Tomcat 9.1+)

  • XnioWorker

  • QueuedThreadPool

最大空閑串連數,一般是靜態配置,不會改變。

arms_thread_pool_active_thread_count

  • ThreadPoolExecutor(JDK)

  • ThreadPoolExecutor(Tomcat 9.1+)

  • XnioWorker

  • QueuedThreadPool

活躍線程數,即當前正在執行任務的線程。

arms_thread_pool_current_thread_count

  • ThreadPoolExecutor(JDK)

  • ThreadPoolExecutor(Tomcat 9.1+)

  • QueuedThreadPool

當前線程數,包含活躍線程數和當前正在等待任務的線程數。

arms_thread_pool_max_thread_count

  • ThreadPoolExecutor(JDK)

  • ThreadPoolExecutor(Tomcat 9.1+)

線程池歷史最大線程數。

arms_thread_pool_scheduled_task_count

  • ThreadPoolExecutor(JDK)

  • ThreadPoolExecutor(Tomcat 9.1+)

線程池調度任務數。

arms_thread_pool_completed_task_count

  • ThreadPoolExecutor(JDK)

  • ThreadPoolExecutor(Tomcat 9.1+)

線程池執行完成任務數。

arms_thread_pool_rejected_task_count

  • ThreadPoolExecutor(JDK)

  • ThreadPoolExecutor(Tomcat 9.1+)

  • QueuedThreadPool

線程池拒絕任務數。

arms_thread_pool_queue_size

  • ThreadPoolExecutor(JDK)

  • ThreadPoolExecutor(Tomcat 9.1+)

  • XnioWorker

  • QueuedThreadPool

線程池任務隊列大小。

4.1.x以下探針版本

線程池監控頁簽可以查看應用所使用的線程池的核心線程數量、當前線程數量、最大線程數量、活躍線程數量、任務隊列容量等指標。

展開查看線程池監控支援的架構

線程池監控支援Tomcat、HSF、Dubbo、Vert.x和Undertow架構,其中,3.1.x及以下版本探針支援Undertow1.x~Undertow2.0.x版本線程池監控,3.2.x及以上版本探針支援Undertow所有版本線程池監控。

採集的指標如下:

指標名稱

指標

線程池核心線程數

arms_threadpool_core_size

線程池最大線程數

arms_threadpool_max_size

線程池活躍線程數

arms_threadpool_active_size

線程池隊列大小

arms_threadpool_queue_size

線程池當前大小

arms_threadpool_current_size

線程池監控支援SchedulerX架構,採集的指標如下:

指標名稱

指標

線程池活躍線程數

arms_threadpool_active_size

串連池監控

4.1.x及以上探針版本

串連池監控頁簽可以查看應用所使用的串連池的各項指標,包括串連池初始化線程配置和串連池運行態線程情況。

展開查看串連池監控支援的架構

支援架構:DBCP(>2.0)、Vibur DBCP(>11.0)、c3p0(>0.9.2)、Druid、HikariCP(>3.0)、Jedis(>3.0)、Lettuce(>5.0)、Redisson(>3.0)。

採集的指標如下:

指標名

支援架構

指標描述

arms_connection_pool_connection_count

DBCP、c3p0、Vibur DBCP、Druid、Hikaricp、Jedis、Lettuce、Redisson

串連數,可通過State區分Active和Idle串連數。

arms_connection_pool_connection_min_idle_count

DBCP、Jedis、Druid、HikariCP、Lettuce

最小空閑串連數,一般是靜態配置,不會改變。

arms_connection_pool_connection_max_idle_count

DBCP、Jedis、Druid、Lettuce、

最大空閑串連數,一般是靜態配置,不會改變。

arms_connection_pool_connection_max_count

DBCP、Druid、Vibur DBCP、HikariCP

最大串連數,一般是靜態配置,不會改變。

arms_connection_pool_pending_request_count

c3p0、HikariCP、Jedis

阻塞的串連請求數。

4.1.x以下探針版本

串連池監控頁簽可以查看應用所使用的串連池的最大串連數和活躍串連數指標。

展開查看串連池監控支援的架構

串連池監控支援OkHttp2、OkHttp3架構,採集的指標如下:

指標名稱

指標

串連池活躍串連數

arms_threadpool_active_size

串連池當前串連數

arms_threadpool_current_size

串連池監控支援Apache HTTPClient架構,採集的指標如下:

指標名稱

指標

串連池當前串連數

arms_threadpool_current_size

串連池最大串連數

arms_threadpool_max_size

串連池等待隊列數

arms_threadpool_queue_size

串連池監控支援Druid架構,採集的指標如下:

指標名稱

指標

串連池活躍串連數

arms_threadpool_active_size

串連池最大串連數

arms_threadpool_max_size

串連池監控支援Hikaricp架構,採集的指標如下:

指標名稱

指標

串連池活躍串連數

arms_threadpool_active_size

串連池最大串連數

arms_threadpool_max_size

主機監控

主機監控頁簽可以查看CPU、記憶體、Disk(磁碟)、Load(負載)、網路流量和網路資料包的各項指標。

相關文檔

應用監控詳細的指標資訊,請參見應用監控指標說明