cost 75 ms
OOME出現JVM退出時如何打印jfr?

[英]How to print jfr when OOME occurs and JVM exits?

我在容器環境中使用 Java17。 我設置-XX:+ExitOnOutOfMemoryError因為我希望 JVM 在發生 OutOfMemoryError 時退出。 我還將dumponexit=true設置為 output JFR on JVM exit。 但是當 JVM 退出並出現 OutOf ...

2023-01-05 13:48:29   1   41    java / jfr  
如何正確使用HeapDump和JFR?

[英]How to use HeapDump and JFR properly?

我正在使用容器運行一個 Java 應用程序,但是當發生 OutOfMemoryError 時,我正在嘗試 output 一個 HeapDump。 不過也有意見認為還是用JFR比較好。 請告訴我如何使用這些。 另外,我擔心 JFR 轉儲文件的大小可能太大。 假定它與 Fargate 上的 ECS 一 ...

如何在 jar 文件上運行 javaFlightRecorder

[英]How to run javaFlightRecorder on jar file

我有一個已編譯的 java 程序作為 jar 文件。 我可以在 jar 個文件上運行 jfr 嗎? 如何? 我可以指定要進行基准測試的內容嗎? ...

2022-11-14 15:07:21   1   32    java / jfr  
JAVA JFR調用棧采樣

[英]JAVA JFR call-stack sampling

如何使用 JFR 以編程方式對調用堆棧進行采樣? 目前,我可以打印發生的“事件”,但似乎我必須自己定義這些。 我不知道如何對調用堆棧進行采樣,例如每 10 毫秒,以在 Java 程序中找到最多調用的方法。 使用周期性事件來查找堆棧跟蹤是否有效? ...

Java 飛行記錄器:如何在運行時設置堆棧深度?

[英]Java Flight Recorder : How to set stack depth at runtime?

我找不到在運行時設置 JFR 堆棧深度的方法。 我正在使用 OpenJDK 11。 jcmd <pid> JFR.configure stackdepth=128似乎沒有效果。 執行命令后,我正確地看到了這條消息: 但隨后的錄音 stackdepth 拼命地保持在 64。 我嘗試在通 ...

2022-08-13 17:09:07   1   18    java / jfr / jcmd  
我在 JMC 中看不到異常詳細信息

[英]I can't see exception details in JMC

在我的 spring boot 應用程序負載很重之后,我用 JMC 打開了 JFR 文件。 正如你所看到的,JFR 說有超過 8000 個異常,但它沒有顯示它們是什么。 如何讀取該異常編號? 注意:從應用層來看,沒有異常情況,可能底層系統會拋出一些異常,但我看不到它們是什么。 有什么建議么? ...

如何在 Java 任務控制的事件瀏覽器中獲取復合字段列?

[英]How can I get the composite field column in Java mission control's event browser?

我可以在事件瀏覽器的 Java Mission Control 表中看到 java 類中使用的原始數據類型。 但它沒有顯示復合數據類型。 我的代碼是: 我在 JMC 中得到了類似的東西: 如何在圖書活動中獲取作者詳細信息? JMC 有沒有辦法在事件瀏覽器的列中獲取復合數據? 謝謝 ...

無法從源代碼構建 JMC

[英]Can't build JMC from source

我需要使用 JMC 來讀取一些 JFR 文件。 我嘗試從 Oracle 和 Azul 下載帶有編譯項目的 zip,但這對我不起作用。 所以我決定從源代碼構建 JMC。 我已經從這里下載了源代碼。 當我克隆項目時出現以下錯誤: InteliJ IDEA 中的錯誤 當我嘗試構建(使用命令 mvn p2 ...

如何在 Java 中分析阻塞代碼——測量執行時間而不是 CPU 時間

[英]how to profile blocking code in java – measure execution time instead of CPU time

我正在嘗試分析經常在數據庫和休息調用中阻塞的情況。 代碼不受 CPU 限制。 以下示例 junit 方法應說明該問題: 我正在使用 IntelliJ 和 Java Flight Recorder。 我預計fast方法被報告為使用了大約 10% 的執行時間,而slow方法使用了大約 90% 的執行 ...

Java飛行記錄儀-連續滾動記錄

[英]Java Flight Recorder - Continuous rolling recording

問題如何以最大年齡將滾動記錄放入磁盤? 語境當我的服務器出現問題時,我希望能夠轉儲前幾個小時的分析信息並對其進行分析,以了解哪里出了問題。 由於我不知道 go 什么時候會壞,JDK 應該不斷地將事件保存到磁盤。 由於服務器不經常重新啟動,為了避免文件無限增長,我需要設置某種上限(年齡或大小)。 因此 ...

測量執行時間 java

[英]Measure execution time java

我需要測量通過 JFR 執行特定方法需要多少秒。 有可能這樣做嗎? 我試過 async-profiler 但我沒有這個功能。 ...

JFR 記錄分析:File I/O 報告中的路徑為“空”?

[英]JFR recording analysis: Path in the File I/O report is "null"?

我正在分析(使用 JFR 的“連續”配置文件設置)一個非平凡的生產應用程序,它執行大量 I/O,我很驚訝文件 I/O 報告僅顯示帶有路徑null的單行。 我怎樣才能找出為什么會發生這種情況並解決它? 這是一個非常標准的 java/clojure 應用程序,它在 docker 容器中運行。 ...

2021-12-20 13:30:59   1   32    jvm / jfr  
如何限制 JFR 記錄轉儲的磁盤空間使用(在 Docker 容器中)?

[英]How to limit disk space usage for JFR recording dumps (in a Docker container)?

我開始為我的應用程序持續飛行,如下所示: 每次停止應用程序時,都會在 jfr-logs 目錄中生成一個新文件: 我想確保這些文件的數量不超過 X 和/或它們不消耗超過 Y MB 的磁盤空間。 我在 Docker 容器中運行此應用程序,並且jfr-logs目錄存儲在持久卷上。 ...

OpenJDK 11 是否支持 Java Flight Recorder?

[英]Does OpenJDK 11 support Java Flight Recorder?

在這篇文章之后: openjdk 11 原生支持 jfr 並由OpenJDK 11 的功能列表確認: 328:飛行記錄儀 但是,從這篇 DZone 文章中,關於使用 JFR 鏈接選項-XX:+UnlockCommercialFeatures : OpenJDK 無法識別 ...

JFR ExecutionSample 與 ThreadDump

[英]JFR ExecutionSample vs ThreadDump

如果我需要使用 JFR 執行 Java 分析,最好使用什么:每 X 毫秒的 ExecutionSample 事件或每 X 毫秒的 ThreadDump 事件? 有沒有辦法讓 ExecutionSample 事件和/或 ThreadDump 事件只針對特定線程而不是所有線程? ...

Weblogic/OpenJDK 11 錯誤 - “無法檢查文件大小以確定塊旋轉”

[英]Weblogic/OpenJDK 11 error - "Could not check file size to determine chunk rotation"

我在 Weblogic 中遇到錯誤。 我正在使用 OpenJDK 11.0.2 運行 Weblogic 14.1.1。 我在紅帽 Linux 企業版 8.4 上運行。 這是必需的平台堆棧,因此我無法更新其中任何一個。 我收到的錯誤是“無法檢查文件大小以確定塊旋轉”。 運行大約 7-10 天后,它會 ...

如何理解“新”Java 飛行記錄器 ObjectAllocationSample 事件?

[英]How to make sense of the "new" Java flight recorder ObjectAllocationSample event?

在 OpenJDK 16.1 上分析我們的應用程序時,我看到 ObjectAllocationSample 事件中記錄了一些奇怪的分配示例。 第一個示例事件是最初讓我有點害怕的事件: 我很難相信 JFR 偵聽器的列表有 6.1GB 大,而且該方法只調用一次,那么在這種情況下事件中的堆棧跟蹤意味 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM