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]。
選取 Java 開發堆疊之後, 應用程式 視窗就會顯示 [自訂 Java 功能]。 在 [Java 功能 ] 標籤旁,選取 [ JVM 核心計量]。
應用程式執行時間和 Java 計量有兩個 CLI 選項:
選項 | 描述 |
---|---|
--runtime |
容器應用程式的運行時間。 支援的值為 generic 與 java 。 |
--enable-java-metrics |
布爾值選項,可啟用或停用應用程式的 Java 計量。 僅適用於 Java 執行時間。 |
注意
參數 --enable-java-metrics=<true|false>
會隱含地設定 --runtime=java
。 參數會 --runtime=generic
重設所有 Java 執行時間資訊。
啟用Java計量
您可以透過 create
或 update
命令來啟用 Java 計量。
檢視 Java 計量
使用下列步驟來檢視容器應用程式的計量視覺效果。
您可以在 Azure 監視器上看到 Java 計量名稱,但除非使用 --enable-java-metrics
參數來啟用 Java 計量,否則數據集會回報為空白。
下一步
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應