跳过标题
上一页
上一页
 
下一页
下一页

JFR 缓冲区

缓冲区对于 JFR 效率而言十分关键,其大小决定了从磁盘缓冲区中删除数据的时间和方式。可以在评估数据的存活时间或缓冲区大小之后丢弃数据,或者在同时检查这两个条件之后丢弃数据。本主题介绍以下功能:

缓冲区模式

启动 JFR 时,可以在命令行中配置缓冲区调整大小模式。可以从以下两种模式中进行选择:

有关设置缓冲区模式的详细信息,请参阅 Oracle 技术网上的 JRockit Flight Recorder Runtime User Guide

缓冲区调整大小参数

当发生以下任何情况时,飞行记录器会从缓冲区中移走数据,或者放弃其中的数据:

有关设置缓冲区大小的详细信息,请参阅 Oracle 技术网上的 JRockit Flight Recorder Runtime User Guide

不同缓冲区之间不会发生信息重叠。具体数据块将只在内存或磁盘上可用,但永远不会同时可用。这样会有以下隐患:

在一些极端情况下,Oracle JRockit 将丢弃事件顺序,以便不阻止 JVM 继续运行。此时将放弃无法快速写入磁盘的任何数据。发生这种情况时,记录文件中将包含受影响时段的相关信息。此信息也会记录到 JRockit 的日志记录工具中。