使用 Cryostat 擷取效能指標

使用者可以使用 Cryostat 收集有關記憶體分配和 CPU 使用率的效能指標。

關於 Cryostat

Cryostat 是用於容器化 Java 應用程式的 Java Flight Recorder 處理工具。

請造訪 Cryostat 網站 以取得更多資訊。

這未使用非同步分析,因為據我所知,這在 OpenShift 內部不可用。 因此,錄製將會出現 Safepoint 偏差問題。請參閱 在容器中分析 Java

開啟 Cryostat

Cryostat 預設會部署。

執行 isup.sh shell 指令碼時會顯示 URL。

Minikube

假設命令 minikube ip 傳回 192.168.39.39,則主控台可在 http://cryostat.192.168.39.39.nip.io 上使用。

OpenShift

導覽至安裝 Keycloak 的專案路由。開啟 cryostat 列出的 URL。

https://cryostat-aschwart-keycloak.apps.....openshiftapps.com

建立 Java Flight Recorder 錄製

  • 開啟 Cryostat 執行個體的網站。

  • 按一下選單項目 錄製

  • 選取目標虛擬機器。

  • 按一下按鈕 建立 以建立新的錄製,並按照對話框進行。

  • 作為範本,選擇 效能分析 以擷取 CPU 和記憶體效能分析資訊。

cryostat create

下載錄製

錄製完成後,直接下載或將其封存到 Cryostat 的永久磁碟區,以便稍後下載。

cryostat download

存取 Grafana

執行 minikube 時,不需要額外的認證即可存取 Grafana。在 OpenShift 上執行時,Cryostat 文件包含如何擷取密碼的詳細資訊

分析 Java Flight Recorder 錄製

IntelliJ Ultimate(社群版不足)中開啟錄製,或使用 Java Mission Control (JMC) 版本 8。

在 IntelliJ Ultimate 中開啟時,請選擇 效能分析器 工具視窗,然後按一下按鈕 開啟快照。選擇 火焰圖方法清單 索引標籤。在右上角,使用者可以在 CPU 和記憶體效能分析結果之間切換。

在 JMC 中開啟時,請選取選單項目 方法效能分析記憶體。遺憾的是,火焰檢視在 Fedora 上的 8.2.1 版本中似乎已損壞;它只是空白的。儘管如此,方法清單仍然提供了一些價值。