共用方式為


Azure Container Apps 中 Java 應用程式的 Java 計量

Java 虛擬機 (JVM) 計量對於監視 Java 應用程式的健全狀況和效能而言非常重要。 收集的數據包括記憶體使用量、垃圾收集、JVM 線程計數的深入解析。 使用下列計量來協助確保應用程式的健康情況和穩定性。

收集的計量

類別 標題 描述 計量識別碼 單位
Java jvm.memory.total.used 堆積或非堆積所使用的記憶體總數 JvmMemoryTotalUsed bytes
Java jvm.memory.total.committed 保證可供堆積或非堆積使用的總記憶體數量 JvmMemoryTotalCommitted bytes
Java jvm.memory.total.limit 堆積或非堆積的最大可取得記憶體總數 JvmMemoryTotalLimit bytes
Java jvm.memory.used 每個集區所使用的記憶體數量 JvmMemoryUsed bytes
Java jvm.memory.committed 保證可供每個集區的記憶體數量 JvmMemoryCommitted bytes
Java jvm.memory.limit 每個集區可取得的最大記憶體數量 JvmMemoryLimit bytes
Java jvm.buffer.memory.usage 緩衝區使用的記憶體數量,例如直接記憶體 JvmBufferMemoryUsage bytes
Java jvm.buffer.memory.limit 緩衝區的總記憶體容量數量 JvmBufferMemoryLimit bytes
Java jvm.buffer.count 記憶體集區中的緩衝區數目 JvmBufferCount n/a
Java jvm.gc.count JVM 垃圾收集動作的計數 JvmGcCount n/a
Java jvm.gc.duration JVM 垃圾收集動作的持續時間 JvmGcDuration milliseconds
Java jvm.thread.count 執行平台線程的數目 JvmThreadCount n/a

組態

若要讓 Java 計量的集合可供您的應用程式使用,您必須使用一些特定設定來建立容器應用程式。

在 [建立] 視窗中,如果您針對 [部署來源] 選取 [容器映射] 選項,則您可以存取堆疊特定功能。

在 [開發堆疊特定功能和開發堆棧] 底下,選取 [Java]。

Azure 入口網站 的螢幕快照,您可以在其中選取容器應用程式的 Java 特定功能。

選取 Java 開發堆疊之後, 應用程式 視窗就會顯示 [自訂 Java 功能]。 在 [Java 功能 ] 標籤旁,選取 [ JVM 核心計量]。

應用程式執行時間和 Java 計量有兩個 CLI 選項:

選項 描述
--runtime 容器應用程式的運行時間。 支援的值為 genericjava
--enable-java-metrics 布爾值選項,可啟用或停用應用程式的 Java 計量。 僅適用於 Java 執行時間。

注意

參數 --enable-java-metrics=<true|false> 會隱含地設定 --runtime=java。 參數會 --runtime=generic 重設所有 Java 執行時間資訊。

啟用Java計量

您可以透過 createupdate 命令來啟用 Java 計量。

az containerapp create \
  --name <CONTAINER_APP_NAME> \
  --resource-group <RESOURCE_GROUP> \
  --image <CONTAINER_IMAGE_LOCATION> \
  --enable-java-metrics=true

檢視 Java 計量

使用下列步驟來檢視容器應用程式的計量視覺效果。

  1. 前往 Azure 入口網站。

  2. 移至您的容器應用程式。

  3. 選取 [監視] 區段底下的 [計量]

    從該處,您會看到圖表來繪製您在應用程式中追蹤的計量。

    Java 計量視覺效果的螢幕快照。

您可以在 Azure 監視器上看到 Java 計量名稱,但除非使用 --enable-java-metrics 參數來啟用 Java 計量,否則數據集會回報為空白。

下一步