From d2f441bb6e4985e3ef7ee400dfbea1408d973dab Mon Sep 17 00:00:00 2001 From: 8ga Date: Tue, 11 Mar 2025 14:00:03 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20JFR=E5=8F=82=E6=95=B0?= =?UTF-8?q?=E8=AF=A6=E8=A7=A3.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- JFR参数详解.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/JFR参数详解.md b/JFR参数详解.md index 0d1221c..9e1a047 100644 --- a/JFR参数详解.md +++ b/JFR参数详解.md @@ -70,6 +70,8 @@ Event 是多线程产生的,如果 Event 记录要保证全局有序,那么 - kill -9 了 Java 进程 - JVM 崩溃 -刷入文件的 Event 不会丢,但 Global Buffer、Thread Buffer 会丢失。正常退出、应用异常但JVM正常退出的,数据不会丢。数据在从 Thread Buffer 刷入 Global Bufeer 的时候, 如果去 dump JFR 的数据,*可能这部分数据会被忽略而导致看不到。 * +以上三种情况,刷入文件的 Event 不会丢,但内存里的 Global Buffer、Thread Buffer 会丢。对于JVM正常退出(含应用异常但JVM正常退出)的情况,数据不会丢。 -*从 Global Buffer 刷入磁盘不够快的时候,这时候要刷入磁盘的数据可能被丢弃。*当发生这种情况时,会记录下数据丢失事件,这个事件包括是哪块时间的数据丢掉了。通过 JFR 的日志也能看到这个信息。 \ No newline at end of file +⚠️数据在从 Thread Buffer 刷入 Global Bufeer 的时候, 去 dump JFR 的数据,可能这部分数据会被忽略而导致看不到。 + +⚠️从 Global Buffer 刷入磁盘不够快的时候,这时候要刷入磁盘的数据可能被丢弃。此时会记录下 Data Loss Event 包含了哪块时间的数据丢了,通过 JFR 日志也能看到这个信息。 \ No newline at end of file